在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还可以实现更灵活的控制逻辑。