什么是 while 循环?
while 是 Python 中的一种循环语句,只要给定的条件为真(True),它就会重复执行一段代码块。
与 for 循环不同,while 更适用于不确定循环次数的场景。
基本语法
while 条件:
# 执行的代码块
当“条件”为 True 时,循环体持续执行;一旦变为 False,循环结束。
简单示例:打印数字 1 到 5
i = 1
while i <= 5:
print(i)
i += 1
输出:
1
使用 break 和 continue
break 用于立即退出循环,continue 跳过当前迭代,进入下一次循环。
n = 0
while True:
n += 1
if n == 3:
continue # 跳过 3
if n > 5:
break # 当 n > 5 时退出
print(n)
输出:
1
注意事项
- 确保循环条件最终会变为
False,否则会造成无限循环。 - 在循环体内通常需要修改控制变量(如
i += 1)。 - 可选使用
else子句:当循环正常结束(非 break 中断)时执行。
i = 1
while i < 3:
print(i)
i += 1
else:
print("循环正常结束")
常见应用场景
- 用户输入验证(如要求用户输入正确格式直到满足条件)
- 游戏主循环
- 读取文件直到 EOF
- 轮询状态(如等待某个事件发生)
小测验(JavaScript 交互)
下面这段代码会输出什么?点击按钮查看答案:
count = 0
while count < 3:
print("Hello")
count += 1