什么是 while 循环?
在 Python 中,while 循环用于在满足某个条件为真(True)时重复执行一段代码。
它非常适合用于不确定循环次数但知道终止条件的场景。
基本语法
while 条件:
# 循环体(缩进)
只要“条件”为真,循环体就会不断执行;一旦条件变为假(False),循环结束。
简单示例:打印数字 1 到 5
count = 1
while count <= 5:
print(count)
count += 1
避免无限循环
如果忘记更新循环变量,可能导致无限循环:
# ❌ 危险!会导致无限循环
i = 0
while i < 5:
print("Hello")
# 忘记 i += 1
务必确保循环体内有使条件最终变为 False 的逻辑。
break 与 continue
break:立即退出整个循环。
continue:跳过本次循环剩余部分,直接进入下一次判断。
i = 0
while i < 10:
i += 1
if i == 3:
continue # 跳过 3
if i == 7:
break # 在 7 时退出
print(i)
# 输出:1 2 4 5 6
实战:用户输入验证
password = ""
while password != "secret":
password = input("请输入密码:")
print("登录成功!")
这种模式常用于需要反复获取有效输入的场景。
小贴士
- 始终确保循环有退出机制。
- 对于已知次数的循环,优先考虑
for循环。 - 可结合
else子句使用(仅在循环正常结束时执行)。
n = 5
while n > 0:
print(n)
n -= 1
else:
print("计数结束!")