解析PHP 中跳出循环的方法,continue、break、exit,return,的区别。

continue

continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。

for($i=1;$i>0;$i++)
    {
        if ($i==3){
            continue;
        }elseif($i==7){
            break;
        }
        echo $i.'<hr>';
    }

结果
这里写图片描述

其中没有三 但还是有会继续向下到break结束一层循环。

break

break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。

break 和continue 都可以选择跳出几重循环。

    for ($i=1;$i<10;$i++){
        for ($j=1;$j<3;$j++){
            if ($i==5){
                break 1;
            }if ($i==7){
                break 2;
            }
            echo $j.':';
            echo $i.',';
        }
        echo '<br>';
    }
    echo '<hr>';
    for ($i=1;$i<10;$i++){
        for ($j=1;$j<3;$j++){
            if ($i==5){

                continue 1;
            }if ($i==7){
                continue 2;
            }
            echo $j.':';
            echo $i.',';
        }
        echo '<br>';
    }    echo '<hr>';
    for ($i=1;$i<10;$i++){
        for ($j=1;$j<3;$j++){
            if ($i==5){
                echo $j.':';
                continue 1;
            }if ($i==7){
                continue 2;
            }
            echo $j.':';
            echo $i.',';
        }
        echo '<br>';
    }

这里写图片描述

会更明确的看出continue 是跳过本次循环的代码。
break 直接结束当前循环。

exit

输出一个消息并且退出当前脚本
甚至往下的html 都不显示。

return


如果在一个函数中调用 return 语句,
将立即结束此函数的执行并将它的参数作为函数的值返回。
(直接提交跳出函数)


如果有错误,意见和疑问,请直接留言,不胜感激。

猜你喜欢

转载自blog.csdn.net/qq_38365479/article/details/80324430