什么是 while 循环?
while 循环是 Python 中用于重复执行一段代码的控制结构,只要给定的条件为真(True),循环就会持续运行。
与 for 循环不同,while 循环适用于不确定循环次数的场景。
基本语法
while 条件:
# 执行语句
注意:Python 使用缩进来定义代码块,通常为 4 个空格。
简单示例:打印数字 1 到 5
count = 1
while count <= 5:
print(count)
count += 1
避免无限循环
如果循环条件永远为真,程序将陷入“无限循环”。务必确保循环体内有使条件最终变为假的逻辑。
# ❌ 危险!无限循环
# while True:
# print("Hello")
可以使用 break 提前退出循环:
i = 0
while True:
print(i)
i += 1
if i >= 3:
break
while-else 结构
while 循环还可以搭配 else 子句。当循环正常结束(非 break 跳出)时,会执行 else 块。
n = 5
while n > 0:
print(n)
n -= 1
else:
print("循环结束啦!")
常见应用场景
- 用户输入验证(直到输入合法才继续)
- 游戏主循环(持续运行直到玩家退出)
- 读取文件直到 EOF(文件结束)
- 等待某个条件满足(如网络连接建立)