PHP跳出for循环中的break和continue

 更新时间:2023年09月23日 15:46:37   投稿:yin  
在PHP中,可以使用break关键字来跳出循环,,PHP中还可以使用continue关键字跳过本次循环并继续执行下一次循环,当循环执行到continue语句时,本次循环中continue之后的代码将不再执行,直接进入下一次循环

一、使用break关键字跳出循环

在PHP中,可以使用break关键字来跳出循环。当循环执行到break语句时,循环会被立即终止,程序控制权会跳转到循环外的下一条语句。

下面是一个使用break关键字跳出循环的示例:

for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        break;
    }
    echo $i . " ";
}
// 输出:1 2 3 4

在上面的示例中,当$i等于5时,使用break关键字跳出循环,因此循环只执行了前4次,输出结果为1 2 3 4。

二、使用continue关键字跳过本次循环

除了使用break关键字跳出循环之外,PHP中还可以使用continue关键字跳过本次循环并继续执行下一次循环。当循环执行到continue语句时,本次循环中continue之后的代码将不再执行,直接进入下一次循环。

下面是一个使用continue关键字跳过本次循环的示例:

for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        continue;
    }
    echo $i . " ";
}
// 输出:1 2 3 4 6 7 8 9 10

在上面的示例中,当$i等于5时,使用continue关键字跳过本次循环,因此在循环中$i等于5的这次循环中,echo语句不会执行,直接进入下一次循环,输出结果为1 2 3 4 6 7 8 9 10。

三、在嵌套循环中使用break和continue

如果在嵌套的循环中使用break或continue时,需要注意跳出的是哪个循环。在PHP中,可以为break和continue语句指定标签,来明确指定要跳出的是哪个循环。

下面是一个在嵌套循环中使用break和continue的示例:

for ($i = 1; $i <= 3; $i++) {
    for ($j = 1; $j <= 3; $j++) {
        if ($i == 2 && $j == 2) {
            // 跳出内层循环
            break 2;
        }
        if ($i == 3 && $j == 1) {
            // 跳过本次内层循环
            continue 2;
        }
        echo $i . "-" . $j . " ";
    }
}
// 输出:1-1 1-2 1-3 2-1 3-2 3-3

在上面的示例中,使用了break 2和continue 2指定要跳出或跳过的是外层循环,因此输出结果为1-1 1-2 1-3 2-1 3-2 3-3。

到此这篇关于PHP跳出for循环中的break和continue的文章就介绍到这了,更多相关php跳出for循环内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • php实现复制移动文件的方法

    php实现复制移动文件的方法

    这篇文章主要介绍了php实现复制移动文件的方法,实例分析了php实现针对文件的复制及移动的技巧,需要的朋友可以参考下
    2015-07-07
  • 浅析PHP的静态成员函数效率更高的原因

    浅析PHP的静态成员函数效率更高的原因

    很多php开发人员都知道, 使用类的静态成员函数效率比类的普通成员函数的要高,本文从应用层次分析这个问题,需要的朋友可以参考下
    2014-06-06
  • Swoole实现异步投递task任务案例详解

    Swoole实现异步投递task任务案例详解

    这篇文章主要介绍了Swoole实现异步投递task任务案例,结合实例形式详细分析了Swoole异步投递task任务的原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-04-04
  • PHP 远程关机实现代码

    PHP 远程关机实现代码

    大家都知道PHP是用于开发网站的脚本语言,但在网上学习时发现了下面的这一段php脚本代码,它可以实现远程关闭计算机,懂PHP的朋友来研究一下吧。
    2009-11-11
  • php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法

    php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法

    以下是对php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP下通过系统信号量加锁方式获取递增序列ID

    PHP下通过系统信号量加锁方式获取递增序列ID

    前一阵子,设计LAJP时需要在PHP中生成唯一ID,看似小菜一碟却着实让我为难了,在Java中一个同步方法即可搞定的事,但在PHP中却没有好的解决思路。
    2009-09-09
  • PHP基于mcript扩展实现对称加密功能示例

    PHP基于mcript扩展实现对称加密功能示例

    这篇文章主要介绍了PHP基于mcript扩展实现对称加密功能,结合实例形式简单分析了php使用mcript扩展进行加密与解密相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php中try catch捕获异常实例详解

    php中try catch捕获异常实例详解

    这篇文章主要介绍了php中try catch捕获异常的用法,以实例形式详细分析了捕获一个异常与捕获多个异常的方法,有助于更好的处理一些不必要的错误,具有一定的实用价值,需要的朋友可以参考下
    2014-11-11
  • php 获取客户端的真实ip

    php 获取客户端的真实ip

    获取客户端的真实ip的一些思路分析,不一定很对,但起码正确率要好很多。
    2009-11-11
  • php实现mysql同步的实现方法

    php实现mysql同步的实现方法

    由于公司的英文网站放置在美国,而这些网站的数据要与大陆的服务器数据同步。 同步时间在一天之内。
    2009-10-10

最新评论