什么是 while 循环?
在 Python 中,while 是一种条件循环语句。只要指定的条件为真(True),循环体就会一直执行。
它适用于不确定循环次数但知道终止条件的场景。
基本语法
while 条件:
# 循环体(缩进代码块)
注意:必须确保循环体内有使条件最终变为 False 的逻辑,否则会陷入无限循环。
简单示例:打印数字 1 到 5
count = 1
while count <= 5:
print(count)
count += 1
使用 break 和 continue
break 用于立即退出循环,continue 跳过当前迭代进入下一次循环。
i = 0
while i < 10:
i += 1
if i == 3:
continue # 跳过3
if i == 7:
break # 在7时退出
print(i)
常见应用场景
- 用户输入验证(如要求输入有效数字)
- 游戏主循环
- 读取文件直到末尾
- 等待某个外部事件发生
注意事项
- 避免无限循环:确保循环变量在每次迭代中更新。
- 初始化循环变量:在进入
while前定义好控制变量。 - 慎用浮点数作为循环条件,可能因精度问题导致意外行为。