![Python 3.6零基础入门与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/591/26793591/b_26793591.jpg)
上QQ阅读APP看书,第一时间看更新
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=1738772452-qE1XDXHbUtioZEH3VwzwF5FqoYtLe0s6-0-b767466c2f7ce41367ca061b65f14adb)
代码执行结果如图3.13所示。当使用break时,直接跳出了循环。注意,代码没有执行i为4的语句块,也没有执行else语句块。
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P88_17917.jpg?sign=1738772452-Z9PE5nHOIaxlBfaWCHHQpKYoZg9lmrzF-0-2af5a52d404d88ca367e29152f48dcda)
图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=1738772452-7YDPlyWBJjsU398PrkpOcI8kTnCl6yd4-0-e02014de77b03eb237537798f7db9ad8)
很不幸,执行结果如图3.14所示,上述代码变为一个无限循环,到底是什么原因呢?
continue会中断本次循环,继续下一次循环,但因为中断本次循环后,本次循环后面的i+=1这条语句并没有执行,所以i还是3,就造成了无限循环。下面调整一下i+=1的位置:
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P89_17998.jpg?sign=1738772452-TxEQ1dIjLNjaZPqTn2QuYSdNSsxNT9p5-0-5d54e841ac2993d154dfbd8f995d23c0)
图3.14 continue语句应用
【示例3-9】
![](https://epubservercos.yuewen.com/7779CF/15253385805231106/epubprivate/OEBPS/Images/Figure-P89_49986.jpg?sign=1738772452-vkJO00mO0jQZ4Ajt4MCSHRwfKQ6iIsWw-0-17d5c189839736d5e110bbe89b1b0691)
此时再测试一下,代码就正常运行了。