在Python编程中,有时我们需要使用多个 while 循环来处理不同的任务。本文将介绍“两个 while 循环并列”的常见用法、适用场景以及注意事项。
所谓“并列”,指的是两个 while 循环在代码结构上是顺序执行的(一个接一个),而不是嵌套关系。它们各自独立运行,互不影响。
# 第一个 while 循环
i = 0
while i < 3:
print(f"第一个循环: i = {i}")
i += 1
# 第二个 while 循环
j = 5
while j > 0:
print(f"第二个循环: j = {j}")
j -= 1
输出结果:
第一个循环: i = 0
第一个循环: i = 1
第一个循环: i = 2
第二个循环: j = 5
第二个循环: j = 4
第二个循环: j = 3
第二个循环: j = 2
第二个循环: j = 1
while 循环不会同时运行(Python默认是单线程的)。如果需要“同时”运行,请考虑使用 threading 或 asyncio。
# 错误写法:忘记更新循环变量
x = 0
while x < 5:
print("Hello") # x 没有变化 → 无限循环!
确保每个 while 循环内部都有明确的退出条件和变量更新逻辑。
k = 0
while k < 10:
k += 1
if k == 5:
continue # 跳过5
print(f"k = {k}")
m = 10
while m > 0:
print(f"倒计时: {m}")
if m == 3:
break # 提前退出
m -= 1