百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python入门到脱坑 结构语句—— 循环语句while 循环

off999 2025-06-10 17:26 43 浏览 0 评论

以下是Python中while循环的详细入门讲解,包含基础语法、控制方法和实用技巧:

一、while循环基础

1. 基本语法

while 条件:
    # 条件为True时重复执行的代码
    # ...

2. 执行流程

3. 简单示例

count = 0
while count < 5:
    print(f"当前计数: {count}")
    count += 1  # 不要忘记更新条件变量!

输出:

当前计数: 0
当前计数: 1
当前计数: 2
当前计数: 3
当前计数: 4

二、循环控制语句

语句

作用

示例

break

立即终止整个循环

while True: break

continue

跳过本次循环,进入下一次

while x<5: x+=1; continue; print(x)

else

循环正常结束(非break退出)时执行

见下方示例

1.break示例

while True:
    user_input = input("输入q退出: ")
    if user_input == "q":
        break  # 立即退出循环
    print(f"你输入了: {user_input}")

2.continue示例

num = 0
while num < 5:
    num += 1
    if num % 2 == 0:
        continue  # 跳过偶数
    print(f"奇数: {num}")

输出:

奇数: 1
奇数: 3
奇数: 5

3.else示例

n = 3
while n > 0:
    print(n)
    n -= 1
else:
    print("循环正常结束")  # 会执行

三、典型应用场景

1. 用户输入验证

while True:
    age = input("请输入年龄(0-120): ")
    if age.isdigit() and 0 <= int(age) <= 120:
        break
    print("输入无效!")

2. 游戏主循环

game_over = False
while not game_over:
    # 游戏逻辑...
    if player_health <= 0:
        game_over = True

3. 数据处理

data = [1, 2, 3, 0, 4]
while data:  # 列表不为空时继续
    item = data.pop(0)
    if item == 0:
        continue
    print(f"处理数据: {item}")

四、注意事项

  1. 避免无限循环
# 危险示例(缺少条件更新)
x = 1
while x < 5:
    print(x)  # 忘记 x += 1
  1. 浮点数比较需谨慎
# 可能因精度问题导致意外循环
x = 0.0
while x != 1.0:  # 建议改为 x < 1.0
    x += 0.1
  1. 复杂条件处理
# 多个条件组合
while (x < 100) and (not error_occurred):
    # ...

五、实用技巧

1. 标志变量控制循环

running = True
while running:
    user_input = input("命令: ")
    if user_input == "quit":
        running = False
    elif user_input == "help":
        print("帮助信息...")

2. 超时机制

import time
timeout = 10
start_time = time.time()

while time.time() - start_time < timeout:
    # 执行操作...
else:
    print("操作超时!")

3. 嵌套循环

while True:
    # 外层循环
    while True:
        # 内层循环
        if condition:
            break  # 只退出内层循环
    if outer_condition:
        break  # 退出外层循环

六、与for循环的选择

场景

while循环

for循环

循环次数

不确定时使用

已知迭代次数时使用

终止条件

依赖复杂条件

遍历可迭代对象

典型用例

用户输入、游戏循环

列表/字典遍历

七、调试建议

  1. 打印循环变量
while x < 10:
    print(f"调试信息 - x: {x}")  # 观察变量变化
    x += 1

使用断点调试

  • 在IDE中设置断点检查循环状态

限制最大循环次数(安全措施):

max_retries = 100
while condition and max_retries > 0:
    max_retries -= 1
    # ...

掌握while循环后,可以处理需要根据运行时条件重复执行的场景。接下来可以学习for循环来遍历序列数据

相关推荐

win7网络设置初始化(win7网络设置初始化方法)

1、首先在操作系统桌面上,点击左下角开始按钮选择控制面板选项进入。2、进入控制面板主界面,点击查看方式下拉按钮选择大图标进入。3、切换至所有控制面板项,点击恢复选项进入。4、进入恢复界面,点击高级恢复...

家用笔记本电脑哪个牌子实惠又好用

在用机械革命s1pro键盘不好用,录音功能不好用,其它还行吧一分价钱一分货清华同方品牌的笔记本最便宜,然14最大的特点就是便宜,仅售3000元,属于新品笔记本中的超低价位。屏幕方面,熟悉的1080p...

免费使用的数据恢复软件(真正的免费的数据恢复软件)

1、在误删除数据后,无论是硬盘、U盘、SD卡还是其他存储设备,最好马上停止写入新的数据,保持现状,然后找适当的数据恢复软件进行恢复。请勿使用非专业软件,以免导致文件彻底无法恢复!  2、在误删除数据后...

感冒流鼻涕怎么办最简单方法

由于受凉感冒引起鼻腔腺体分泌旺盛导致鼻涕增多,建议在医生指导下使用玉屏风颗粒口服治疗促进恢复正常,可以进食鼻腔腺体分泌,改善流鼻涕,打喷嚏症状,另外注意保暖,不要进食辛辣刺激性食物,避免疲劳,多食用容...

tp路由器无线设置最佳参数(tp-link路由器网络参数怎么设置)

1,在浏览器中输入192.168.1.1,进入后台管理,输入用户名和密码登录。2,先连接外网。在左边选择“网络参数”下的“WAN口设置”。3,并在右边选择一种网络方式,如“PPPOE”并输入帐号和密码...

amd的cpu天梯图(amd全系列cpu天梯图)

低压版最高端是“FX-7500”,四核心,4MB二级缓存,CPU频率为2.1-3.3GHz,RadeonR7GPU六个计算单元384个流处理器,频率496-553MHz,内存支持DDR3-1600...

免费恢复微信好友软件(免费恢复微信好友软件哪个好用)

1.不存在免费的微信找回删除好友软件。2.因为微信的好友删除是一种数据操作,需要访问微信服务器上的数据,而微信官方并没有提供找回删除好友的功能,所以任何软件都无法实现这个功能。此外,使用未知来源的...

台式电脑突然断电后无法开机

首先,突然断电导致电脑不能正常开机,并不一定是系统故障,根据以下的方法进行排除。1、在断开电源的前提条件下,打开主机箱侧盖将内存条取下来,更换内存安装插槽的位置。2、找到主板电池,并且将主板电池取下来...

网易邮箱163登录下载(网易邮箱163登录下载不了)

手机163的登录入口163邮箱官网入口是;https://smart.mail.163.com/login.htm网易邮箱注册方法;1在浏览器搜索“网易邮箱”。2进入网易邮箱官网https://sma...

免费ppt模板下载网站(免费ppt模板下载网站名)
  • 免费ppt模板下载网站(免费ppt模板下载网站名)
  • 免费ppt模板下载网站(免费ppt模板下载网站名)
  • 免费ppt模板下载网站(免费ppt模板下载网站名)
  • 免费ppt模板下载网站(免费ppt模板下载网站名)
hotmail邮箱怎么样

微软关闭的是中国大陆地区以外的WindowsLiveMessenger客户端服务和邮箱服务完全无关.所以不止中国大陆,全球的hotmail都可以用的.hotmail邮箱目前还是可以用的,不过...

手机怎么连路由器上网设置(用手机连接路由器设置)

手机无线路由器的桥接方法如下1、在确保手机已连接到当前WIFI网络的情况下,打开手机设置。然后在设置页面中,点击“移动网络”进入。2、在移动网络设置界面,点击“移动网络共享”进入。3、在移动网络共享设...

nvidia怎么下载(nvidia怎么下载旧版本驱动)
  • nvidia怎么下载(nvidia怎么下载旧版本驱动)
  • nvidia怎么下载(nvidia怎么下载旧版本驱动)
  • nvidia怎么下载(nvidia怎么下载旧版本驱动)
  • nvidia怎么下载(nvidia怎么下载旧版本驱动)
截图电脑(截图电脑怎么操作)

方法一:系统自带截图具体操作:同时按下电脑的自带截图键【Windows+shift+S】,可以选择其中一种方式来截取图片:截屏有矩形截屏、任意形状截屏、窗口截屏和全屏截图。?方法二:QQ截图具体操作:...

显卡参数对比(rtx50系列显卡参数对比)

在规格方面:显卡容量大(大容量显卡在大型游戏中比较有用);显卡速度快(比如DDR5比DDR3快);核心频率高(比如4830在500MHZ左右,4870能到700多)这是显卡很重要的参数;还有流处理器...

取消回复欢迎 发表评论: