- Python编程从小白到大牛
- 杨惠 程常谦主编
- 670字
- 2025-02-25 03:22:59
3.4 break和continue语句
万物有始就会有终,任何程序都会有退出机制,永远运行下去的程序是不存在的。对于循环语句而言,当它不再满足某些条件时,退出机制就会生效。
退出机制的开关掌握在条件判断的手里,这种方式不够灵活。我们需要一种新的机制,它可以让程序立即退出while循环,不再运行循环中余下的代码,也不管条件判断的结果如何,于是break语句诞生了。break语句用于控制程序流程,它来告诉解析器哪些代码行将执行,哪些代码永远都不会执行,从而让程序按我们的要求执行代码,赋予流程控制极大的灵活性。
例3-15 break用法

i的初始值是0,循环一次数值就在原来的基础数值上加1,一直加到i==4,执行break跳出循环。所谓的跳出循环圈,就是指不执行循环代码下面的部分,也不继续执行循环条件判断,而是直接跳到循环语句的最后,执行循环结束后的代码。
除了break以外,还有一种跳出循环的方法:continue语句。两者最大的区别在于continue语句虽然也不执行循环代码下面的部分,但是它只会跳到循环开头的部分,继续进行下一次的条件判断,若符合新的条件判断,则继续执行新的循环流程。
例3-16 continue用法

结果为1、2、3、5、6,唯独少了4,因为在满足条件i为4的时候,执行了continue语句,跳出了循环。由此可以得出结论,break和continue的区别在于是否继续执行循环,break是结束所有循环,当前的所有循环都停止;continue是结束本次循环,继续下一次循环,实际上循环还没有停止。
小白逆袭:专门来“凑数”的pass
pass语句好比是数学中的0,本身并没有任何实际意义,但是又是个确实存在的字符。在Python中pass语句是空语句,是为了保持程序结构的完整性,pass不做任何事情,一般用做占位语句,作用与break相同,但意义完全相反。