
上QQ阅读APP看书,第一时间看更新
3.5 中断语句break、continue
循环一旦执行起来,除了使用Ctrl+C组合键“暴力”中断外,还可以使用Python提供的中断语句break、continue控制循环的执行次序,或者说执行方向。本节将介绍这两个语句。
3.5.1 break语句
循环执行过程中遇到break语句,就会跳出循环不再执行下面的语句。下面在一个循环中使用break,当i为3时跳出循环:
【示例3-7】

代码执行结果如图3.13所示。当使用break时,直接跳出了循环。注意,代码没有执行i为4的语句块,也没有执行else语句块。

图3.13 break语句应用
3.5.2 continue语句
continue语句与break语句略有差异。它用于中断循环中的某次执行,而继续下次循环。还是以break中的代码为例,只修改break为continue。
【示例3-8】

很不幸,执行结果如图3.14所示,上述代码变为一个无限循环,到底是什么原因呢?
continue会中断本次循环,继续下一次循环,但因为中断本次循环后,本次循环后面的i+=1这条语句并没有执行,所以i还是3,就造成了无限循环。下面调整一下i+=1的位置:

图3.14 continue语句应用
【示例3-9】

此时再测试一下,代码就正常运行了。