什么是 while 循环?
while 循环是 Python 中用于重复执行一段代码的控制结构,只要给定的条件为真(True),循环就会持续执行。
与 for 循环不同,while 循环适用于不确定循环次数的场景。
基本语法
while 条件:
# 循环体(缩进)
只要“条件”为真,循环体就会不断执行。务必确保循环体内有使条件最终变为假(False)的逻辑,否则会陷入无限循环。
简单示例:打印数字 1 到 5
count = 1
while count <= 5:
print(count)
count += 1
输出:
1
使用 break 和 continue
break 可以提前退出循环,continue 跳过当前迭代。
i = 0
while i < 10:
i += 1
if i == 3:
continue # 跳过3
if i == 7:
break # 在7时退出
print(i)
输出:
1
常见应用场景
- 用户输入验证(如要求用户输入正确格式的数据)
- 游戏主循环
- 读取文件直到末尾
- 轮询等待某个条件成立
注意事项
- 避免无限循环:确保循环变量在循环体内被更新。
- 初始化变量:在进入
while前,确保条件中使用的变量已定义。 - 可读性:如果循环逻辑复杂,考虑封装成函数。
小测验(JavaScript 交互演示)
点击按钮查看一个简单的计数器演示: