什么是 while 循环?
while 循环是 Python 中最基本的循环结构之一。
它会在给定条件为真(True)时重复执行一段代码块,
直到条件变为假(False)为止。
基本语法
while 条件:
# 循环体(缩进的代码)
只要“条件”为真,循环体就会一直执行。
简单示例:打印数字 1 到 5
count = 1
while count <= 5:
print(count)
count += 1
常见用法场景
- 用户输入验证(如要求用户输入正确格式)
- 读取文件直到结束
- 游戏主循环
- 等待某个状态改变(配合
break)
使用 break 和 continue
break 用于立即退出循环,continue 跳过当前迭代。
i = 0
while i < 10:
i += 1
if i == 3:
continue # 跳过3
if i == 7:
break # 在7时退出
print(i)
注意事项
- 确保循环条件最终会变为
False,否则会陷入无限循环。 - 在循环体内修改控制变量(如计数器)非常重要。
- 可使用
else子句:当循环正常结束(未被break打断)时执行。
while 与 for 的区别
for 循环通常用于遍历已知序列(如列表、字符串),
而 while 更适合在不确定循环次数、依赖条件判断时使用。