while 循环是 Python 中的一种循环结构,用于在满足给定条件时反复执行一段代码。只要条件表达式为 True,while 循环就会继续执行。直到条件变为 False,循环才会结束。
语法
while 条件:# 循环体# 执行的代码块
条件:是一个表达式,返回 True 或 False。
循环体:是在循环中执行的代码块,只要条件为 True,这些代码就会不断执行。
示例 1:基本 while 循环
x = 0
while x < 5:print(x)x += 1 # 每次循环后增加 x 的值
输出:
0
1
2
3
4
在这个例子中,while 循环会不断执行,直到 x 的值变得不再小于 5。
示例 2:while 循环与 break 语句
break 语句可以用于提前退出循环,通常用于在满足某个特定条件时停止循环。
x = 0
while x < 10:if x == 5:break # 当 x 等于 5 时,退出循环print(x)x += 1
输出:
0
1
2
3
4
当 x 等于 5 时,break 语句使得循环提前退出。
示例 3:while 循环与 continue 语句
continue 语句用于跳过当前循环中的剩余代码,进入下一次循环。
x = 0
while x < 5:x += 1if x == 3:continue # 当 x 等于 3 时,跳过本次循环print(x)
输出:
1
2
4
5
当 x 等于 3 时,continue 语句会跳过打印 3,直接进入下一次循环。
示例 4:无限循环
如果 while 条件永远为 True,则会形成无限循环。为了避免无限循环,我们通常会在循环体内设置某种退出条件。
x = 0
while True: # 这是一个无限循环print(x)x += 1if x == 5:break # 当 x 等于 5 时,退出循环
输出:
0
1
2
3
4
示例 5:else 与 while 循环
while 循环中可以使用 else 子句,else 块会在循环正常结束时执行。如果循环是因为 break 语句而提前退出的,则 else 块不会执行。
x = 0
while x < 5:print(x)x += 1
else:print("循环正常结束。")
输出:
0
1
2
3
4
循环正常结束。
如果使用 break 提前退出循环,else 部分不会执行:
x = 0
while x < 5:print(x)x += 1if x == 3:break # 提前退出循环
else:print("循环正常结束。") # 这个不会被执行
输出:
0
1
2
示例 6:while 循环中的条件表达式
while 循环的条件部分可以是任何返回布尔值的表达式。常见的使用场景是通过数值或其他条件判断来控制循环。
number = 10
while number > 0:print(number)number -= 1 # 每次循环减 1
输出:
10
9
8
7
6
5
4
3
2
1
小结
while 循环:用于在条件满足时反复执行代码,直到条件为 False。
break:用于提前退出循环。
continue:用于跳过当前循环中的剩余部分,继续下一次循环。
else:如果循环没有被 break 提前终止,则执行 else 语句。
while 循环适用于当你不知道循环次数,或者循环的终止条件依赖于某个动态变化的条件时。如果你有任何问题或想了解更多内容,随时告诉我!