在Python里,循环主要有两种常见方式:while
循环和for
循环。本文将重点介绍while
循环的用法,包括如何终止循环、跳过某次迭代,以及如何在循环结束后执行额外代码。
1. 基本的while循环
当你需要“只要条件满足,就不断重复执行某段代码”时,就可以用while
循环:
i = 1
while i < 6:
print(i)
i += 1
上面这段代码会从i=1
开始,循环输出数字1
到5
,因为当i
到达6
时,条件i < 6
不再成立就停止了。
要注意每次循环里必须让i
有所变化,不然循环可能会一直不结束。
2. break语句:提前停止循环
如果想在循环中途发现某个条件时就停止,可以用break
:
i = 1
while i < 6:
print(i)
if i == 3:
break # 当i等于3就结束循环
i += 1
这里当i
等于3时,循环立即停止,后面的数字4
和5
就不会输出了。
3. continue语句:跳过当次迭代
有时我们并不想结束整个循环,只是想跳过某一轮操作,这时可以用continue
:
i = 0
while i < 6:
i += 1
if i == 3:
continue # 跳过i=3这一轮
print(i)
上面在i=3
时执行continue
,表示不执行print(i)
,然后直接进入下一轮。输出结果会跳过3
,只看到1 2 4 5 6
。
4. 循环的else子句
当while循环正常结束(非break导致)时,可以执行一个else
代码块:
i = 1
while i < 6:
print(i)
i += 1
else:
print("循环结束,i已经不小于6了")
如果上面的代码中途执行了break
,else
里的语句就不会执行。
5. 总结
- while:只要条件为真就不断循环。
- break:在循环内部满足某个条件时,提前终止循环。
- continue:跳过当前这次循环的后续部分,直接进入下次迭代。
- else:在循环正常结束后执行的代码,若循环被break打断就不会执行。
熟练使用Python的while
循环能够帮你在只需要满足某个条件的时候反复执行任务,尤其适合不知道具体循环次数的场景。配合break
和continue
还可以实现更灵活的控制逻辑。