![零基础PHP学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/195/36710195/b_36710195.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 跳转语句
当循环条件一直满足时,程序将会一直执行下去,就像一辆迷路的车,在某个地方不停地转圈。如果希望在中间离开循环,也就是for循环结束计数之前,或者while循环找到结束条件之前,有以下两种方法离开循环。
• continue:直接跳转到循环的下一次迭代。
• break:完全终止循环。
3.3.1 break语句
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/40266-00-080-02.jpg?sign=1738956196-JIVttzQo0ME7Vp4rYb8jOflIbY7AIKgf-0-6f2a4f840acf7707f65c77c2f42f6fe7)
break语句可以终止当前的循环,包括while、do...while、for和switch在内的所有控制语句。以独自一人沿着操场跑步为例,计划跑步10圈,可是在跑到第2圈的时候,遇到自己的女神或男神,于是果断停下来,终止跑步,这样就提前终止循环。
使用break语句终止循环
使用一个while循环,while后面的表达式的值为true,即为一个无限循环。在while程序块中将声明一个随机数变量$tmp,只有当生成的随机数等于10时,使用break语句跳出循环。代码如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/081-1.jpg?sign=1738956196-ljMabkma6bzpWtcq190zwBGC8jkaXHyk-0-96b92789f32bb2e545ca4319577f641b)
运行结果如图3.13所示。
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/081-2.jpg?sign=1738956196-1mnMMzD9Hj0otNfgPBlaCh31XLXGx89z-0-427d816dcd1e1e476a63c9f5101e2e32)
图3.13 使用break语句跳出循环
3.3.2 continue语句
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/40266-00-081-02.jpg?sign=1738956196-sYFZuwYiKSWq9loY13tJjk1sQuy9qT29-0-209b94b8b0e2ade998654506d247ac68)
continue语句的作用没有break语句的作用强大,continue语句只能终止本次循环从而进入下一次循环中,continue语句也可以指定跳出几重循环。
以独自一人沿着操场跑步为例,计划跑步10圈,当跑到第2圈一半的时候,遇到自己的女神或男神也在跑步,于是果断停下来,跑回起点等待,制造一次完美邂逅,然后从第3圈开始继续。
使用continue语句跳出循环
使用for循环输出0到4,当$i等于2时,执行continue语句,此时不执行下面的print语句,跳出该循环,继续执行$i等于3的语句。代码如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/082-1.jpg?sign=1738956196-uJtWcGYqrwieyIewam7CK12nPtI9dVy6-0-23e8c780eca1665e909ae1e3b0a69a68)
运行结果如图3.14所示。
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/082-2.jpg?sign=1738956196-9LNkEcWdW0YlSEoLyyRKsq2zDOfounw1-0-1eae46e7859a7fdaa6270b644c368923)
图3.14 continue语句跳出循环