什么是 while 循环?
while 是 Python 中用于重复执行一段代码的控制流语句。
只要给定的条件为真(True),循环体就会持续执行。
它适用于不确定循环次数但知道终止条件的场景。
基本语法
while 条件:
# 循环体(缩进)
# 可包含任意语句
# 注意更新条件变量,避免死循环
简单示例
打印数字 1 到 5:
i = 1
while i <= 5:
print(i)
i += 1
常见用法与技巧
- 避免死循环:确保循环体内有使条件变为 False 的逻辑。
- 结合 break 和 continue:
break:立即退出整个循环。continue:跳过本次循环剩余部分,进入下一次判断。
- else 子句:当 while 条件变为 False 且未被 break 中断时,执行 else 块。
带 else 的 while 示例:
n = 3
while n > 0:
print("倒计时:", n)
n -= 1
else:
print("发射!")
注意事项
- 始终初始化循环变量。
- 在循环体内更新条件变量,防止无限循环。
- 对于已知次数的循环,优先考虑使用
for循环。 - 调试时可临时加入打印语句观察变量变化。