- Python 3.6零基础入门与实战
- 王启明
- 397字
- 2021-03-30 10:53:12
3.5 中断语句break、continue
循环一旦执行起来,除了使用Ctrl+C组合键“暴力”中断外,还可以使用Python提供的中断语句break、continue控制循环的执行次序,或者说执行方向。本节将介绍这两个语句。
3.5.1 break语句
循环执行过程中遇到break语句,就会跳出循环不再执行下面的语句。下面在一个循环中使用break,当i为3时跳出循环:
【示例3-7】
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P88_49984.jpg?sign=1739474834-6X3kJiOvTViSafMwK7a5wBofr2WEPzxt-0-15efd90754847a5340e4f586d0a5af51)
代码执行结果如图3.13所示。当使用break时,直接跳出了循环。注意,代码没有执行i为4的语句块,也没有执行else语句块。
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P88_17917.jpg?sign=1739474834-LKD03zEAbM0t3svR9JnssM2OGtK8Ynv6-0-6e29c98724dcb1477c6e9bd7eeff665e)
图3.13 break语句应用
3.5.2 continue语句
continue语句与break语句略有差异。它用于中断循环中的某次执行,而继续下次循环。还是以break中的代码为例,只修改break为continue。
【示例3-8】
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P88_49985.jpg?sign=1739474834-sktaORPmS4wHLc6aJFy7ZByfxbruFjaQ-0-fa37119411952a1fbb8d48af42bca597)
很不幸,执行结果如图3.14所示,上述代码变为一个无限循环,到底是什么原因呢?
continue会中断本次循环,继续下一次循环,但因为中断本次循环后,本次循环后面的i+=1这条语句并没有执行,所以i还是3,就造成了无限循环。下面调整一下i+=1的位置:
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P89_17998.jpg?sign=1739474834-mloBnVag4tcsyTuSzg69DjuR06zLBFoV-0-4a371936a5a6236c8b9d9f02a6001711)
图3.14 continue语句应用
【示例3-9】
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P89_49986.jpg?sign=1739474834-WczvBLkFKcZrPwDUOuY6TJA0bv5RvzNV-0-2273c7e43f787366138ff0eb53538ef0)
此时再测试一下,代码就正常运行了。