
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 跳转语句
当循环条件一直满足时,程序将会一直执行下去,就像一辆迷路的车,在某个地方不停地转圈。如果希望在中间离开循环,也就是for循环结束计数之前,或者while循环找到结束条件之前,有以下两种方法离开循环。
• continue:直接跳转到循环的下一次迭代。
• break:完全终止循环。
3.3.1 break语句

break语句可以终止当前的循环,包括while、do...while、for和switch在内的所有控制语句。以独自一人沿着操场跑步为例,计划跑步10圈,可是在跑到第2圈的时候,遇到自己的女神或男神,于是果断停下来,终止跑步,这样就提前终止循环。
使用break语句终止循环
使用一个while循环,while后面的表达式的值为true,即为一个无限循环。在while程序块中将声明一个随机数变量$tmp,只有当生成的随机数等于10时,使用break语句跳出循环。代码如下:

运行结果如图3.13所示。

图3.13 使用break语句跳出循环
3.3.2 continue语句

continue语句的作用没有break语句的作用强大,continue语句只能终止本次循环从而进入下一次循环中,continue语句也可以指定跳出几重循环。
以独自一人沿着操场跑步为例,计划跑步10圈,当跑到第2圈一半的时候,遇到自己的女神或男神也在跑步,于是果断停下来,跑回起点等待,制造一次完美邂逅,然后从第3圈开始继续。
使用continue语句跳出循环
使用for循环输出0到4,当$i等于2时,执行continue语句,此时不执行下面的print语句,跳出该循环,继续执行$i等于3的语句。代码如下:

运行结果如图3.14所示。

图3.14 continue语句跳出循环