![零基础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=1738898782-dmfBLKz4I2DRqhyZA7jQinue72j2VA8b-0-5dd7c952d4dbcded1eaa6ccaf0165fec)
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=1738898782-8NPbSIDmIFY8Wpl9mvPQt69HnYN9qX2i-0-994627a26451f8d6d9ffc31c5511f160)
运行结果如图3.13所示。
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/081-2.jpg?sign=1738898782-IRJPjMIb1q1wKAbK91SqdNZLQ70SoAvy-0-ac072466b8daa5a2fa27fd464f4d076c)
图3.13 使用break语句跳出循环
3.3.2 continue语句
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/40266-00-081-02.jpg?sign=1738898782-Kqc3sRZvPIo0eKnuhO7QdR7gcoxwndqk-0-3c724d6130eae5781feda1e1801bfbf9)
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=1738898782-XrQUdeT438u59uIyScK8FVW3GUPO7M7N-0-9ed7f8fb1c5a311233ace3609aa32143)
运行结果如图3.14所示。
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/082-2.jpg?sign=1738898782-COljzurdTltaQe1eXiJ37P53VDPkqOwm-0-731dde5f3c176abe0afaef9203088ed6)
图3.14 continue语句跳出循环