在Python编程中,while 循环是一种常用的控制流结构,用于在满足特定条件时重复执行一段代码。
while 循环的语法非常简单:
while 条件:
# 循环体(缩进的代码块)
只要“条件”为真(True),循环体就会不断执行;一旦条件变为假(False),循环结束。
下面是一个打印数字1到5的示例:
i = 1
while i <= 5:
print(i)
i += 1
输出:
1
2
3
4
5
可以使用 while 循环确保用户输入有效数据:
user_input = ""
while user_input.lower() != "yes":
user_input = input("请输入 'yes' 继续: ")
print("感谢确认!")
如果条件始终为真,就会形成无限循环。通常配合 break 语句退出:
while True:
answer = input("输入 'quit' 退出: ")
if answer == "quit":
break
print("你输入了:", answer)
continue 用于跳过当前循环的剩余部分,直接进入下一次循环:
i = 0
while i < 10:
i += 1
if i % 2 == 0:
continue
print(i) # 只打印奇数
注意:使用 while 循环时,务必确保循环条件最终会变为 False,否则程序将陷入死循环!
Python 支持 while...else 语法。当循环正常结束(非 break 中断)时,会执行 else 块:
n = 5
while n > 0:
print(n)
n -= 1
else:
print("循环正常结束!")