php里面break的用法是什么

青灯夜游
发布: 2023-01-31 19:33:07
原创
4626人浏览过
在php中,break用于跳出当前的语法结构,执行下面的语句;可以在switch、for、while和do while等语句中使用,可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。

php里面break的用法是什么

本教程操作环境:windows7系统、PHP8版、DELL G3电脑

PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:

<?php
 
$i = 1;
while (true) { // 这里看上去这个循环会一直执行
    if ($i==2){// 2跳过不显示
       $i++;
       continue;
    } else if($i==5) {// 但到这里$i=5就跳出循循环了
       break;
    } else{
       echo $i . '<br>';
    }
    $i++;
}
exit;
 
echo'这里不输出';
?>
登录后复制

结果:

1
3
4
登录后复制

break关键字

立即学习PHP免费学习笔记(深入)”;

break 关键字可以使程序跳出当前的循环,可以在 switch、for、while 和 do while 等语句中使用,这样可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码。

break的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。

break 关键字的执行流程如下图所示:

1.png

【示例】

<?php
for ($i=0; $i < 10; $i++) {
    if($i == 3) {
        break;
    }
    echo $i;
}
?>
登录后复制

在 for 循环中,判断当前 $i 的值为 3 时便终止循环。代码的执行结果为:

012
登录后复制

在 while、do while 和 foreach 循环语句中效果一样,break 语句的作用都是终止循环。

说明:

break 语句不仅可以跳出当前的循环,还可以指定跳出几层循环。语法格式为:

break n;
登录后复制

其中,参数 n 指定要跳出的循环层数

示例:

<?php
    while (true) {
        for (;;) {
            for ($i=0; $i < 10; $i++) {
                echo '$i = '.$i.', <br>';
                if($i == 3) {
                    echo '变量 $i 等于 3,跳出第一层循环。<br>';
                    break 1;
                }
            }
            for ($j=0; $j < 10; $j++) {
                echo '$j = '.$j.', <br>';
                if($j == 4) {
                    echo '变量 $j 等于 4,跳出最外层循环。';
                    break 3;
                }
            }
        }
        echo '由于前面直接跳出了最外层循环,所以这里的打印信息是看不到的!';
    }
?>
登录后复制

运行结果如下:

$i = 0,
$i = 1,
$i = 2,
$i = 3,
变量 $i 等于 3,跳出第一层循环。
$j = 0,
$j = 1,
$j = 2,
$j = 3,
$j = 4,
登录后复制

变量 $j 等于 4,跳出最外层循环。

continue关键字

阿里云-虚拟数字人
阿里云-虚拟数字人

阿里云-虚拟数字人是什么? ...

阿里云-虚拟数字人 2
查看详情 阿里云-虚拟数字人

continue是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。

例如在下面的这段PHP代码片段中:

<?php
for($i = 1;$i <= 100; $i++ ){
if($i % 3 == 0 || $i % 7 == 0){
continue;
}
& #160;  else{
echo”$i \n<br/>”;
}
}
?>
登录后复制

PHP的代码片段的作用是输出100以内,既不能被7整除又不能被3整除的那些自然数,循环中先用if条件语句判断那些能被整除的数,然后执行continue;语句,就直接进入了下个循环。不会执行下面的输出语句了。

goto关键字

goto实际上只是一个运算符,和其他语言一样,PHP中也不鼓励滥用goto,滥用goto会导致程序的可读性严重下降。goto的作用是将程序的执行从当前位置跳转到其他任意位置,goto本身并没有要结束的循环的作用,但其跳转位置的作用使得其可以作为跳出循环使用。但PHP5.3及以上版本停止了对goto的支持,所以应该尽量避免使用goto。
下面的是一个使用了goto跳出循环的例子

for($i = 1000;$i >= 1 ; $i– ){
    if( sqrt($i) <= 29){
        goto a;
    }
    echo “$i”;
}
a:
echo” this is the end”;
登录后复制

例子中使用了goto来跳出循环,这个例子用来检测1000以内,那些数的平方根大于29。

exit关键字

exit是用来结束程序执行的。可以用在任何地方,本身没有跳出循环的含义。exit可以带一个参数,如果参数是字符串,PHP将会直接把字符串输出,如果参数是integer整形(范围是0-254),那个参数将会被作为结束状态使用。

<?php
    for($i = 1000;$i >= 1 ; $i– ){
        if( sqrt($i) >= 29){
            echo”$i \n<br/>”;
        }
        else{
            exit;
        }
    }
    echo”本行将不会被输出”;
?>
登录后复制

上面这个例子中直接在从循环里结束了代码的运行,这样会导致后面的代码都不会被执行,如果是在一个php web页面里面,甚至连exit后面的html代码都不会被输出。

return关键字

return语句是用来结束一段代码,并返回一个参数的。可以从一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用,如果是在函数里调用程序将会马上结束运行并返回参数,如果是include()或者require()语句包含的文件中被调用,程序执行将会马上返回到调用该文件的程序,而返回值将作为include()或者require()的返回值。而如果是在主程序中调用,那么主程序将会马上停止执行

<?php
    for($i = 1000;$i >= 1 ; $i– ){
        if( sqrt($i) >= 29){
            echo”$i \n<br/>”;
        }
        else{
           return;
        }
    }
    echo”本行将不会被输出”;
?>
登录后复制

这里的例子和上面使用exit的效果是一样的。

在循环结束条件,自然跳出

这个当然是最好理解了,当循环满足循环临界条件时就是自己退出。

以上是PHP中跳出循环的几种方式的简单总结。

 if不是循环结构,所以不能使用break,continue退出。如果你非要在if语句中这样用的话,可以把这个if语句放在一个循环结构中

$i=0;
$s=1;
while($i==0)
{
        if($s==1)
        {
                $v=8;
                break;
        }
        $v=9;
}

echo $v;
登录后复制

推荐学习:《PHP视频教程

以上就是php里面break的用法是什么的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号