- 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=1739066721-veAeI0m1hst1npADsPku9rzWQRwJvqin-0-2f7b6baa0c08afda4b38963ed2116b25)
代码执行结果如图3.13所示。当使用break时,直接跳出了循环。注意,代码没有执行i为4的语句块,也没有执行else语句块。
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P88_17917.jpg?sign=1739066721-NwyEIp84I1ji1IyVDO5mkj3VSVpSDc2r-0-c746e9c79d07086984f10cc2cb0953a6)
图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=1739066721-52FMgivJnnd9IbihjOyxkBxD4w54W1nP-0-c65740a00c1896167a6115866fb46f80)
很不幸,执行结果如图3.14所示,上述代码变为一个无限循环,到底是什么原因呢?
continue会中断本次循环,继续下一次循环,但因为中断本次循环后,本次循环后面的i+=1这条语句并没有执行,所以i还是3,就造成了无限循环。下面调整一下i+=1的位置:
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P89_17998.jpg?sign=1739066721-aQoSp2nvX5rDYZGurSWsj9xgIKNDrDvT-0-26bc9129f4bdbedabdaf4c0a06d3d6c1)
图3.14 continue语句应用
【示例3-9】
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P89_49986.jpg?sign=1739066721-KQa2Tpoocu6CPOnmcILeW4SasaeYd7uZ-0-591b8d952da4ae2b85a4e6beff693597)
此时再测试一下,代码就正常运行了。