php break跳出多重循环实例_PHP教程

宜家博客
宜家博客
宜家博客
48025
文章
0
评论
2020年7月1日01:13:38 评论 5 1109字阅读3分41秒

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

代码如下复制代码

$array = array(1,2,3,4,5,6);
for($i=0;$i<10;$i++){
foreach($array as $key)
{
echo $key;
if($key==2){

break 2;
}
}
}

代码如下复制代码

//设置编码为UTF-8,以避免中文乱码
header('Content-Type:text/html;charset=utf-8');

//执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。
for ($i = 0; $i < 3; $i++){
echo '外层循环'.$i.' 开始
';
for ($j = 0; $j < 2; $j++){
if ($i == 1){
break;
}
echo '内层循环'.$i.'-'.$j.'
';
}
echo '外层循环'.$i.' 结束

';
}
?>

上述代码的输出页面结果如下:

外层循环0 开始
内层循环0-0
内层循环0-1
外层循环0 结束

外层循环1 开始
外层循环1 结束

外层循环2 开始
内层循环2-0
内层循环2-1
外层循环2 结束

上面的代码很容易理解,break用于跳出当前层次的循环。不过,与Java等编程语言不同的是,在PHP中,我们还可以在关键字break后跟上一个数字,该数字表示需要跳出的循环层数,这样可以使用一个break语句,直接跳出多重循环。例如:

代码如下复制代码

//设置编码为UTF-8,以避免中文乱码
header('Content-Type:text/html;charset=utf-8');

//执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环
for ($i = 0; $i < 3; $i++){
echo '外层循环'.$i.' 开始
';
for ($j = 0; $j < 2; $j++){
if ($i == 1){
break 2; //使用break 2直接跳出2层循环
}
echo '内层循环'.$i.'-'.$j.'
';
}
echo '外层循环'.$i.' 结束

';
}
?>

上述示例代码输出的页面结果如下:

外层循环0 开始
内层循环0-0
内层循环0-1
外层循环0 结束

外层循环1 开始

因此,在PHP中,我们可以使用break后跟上指定的数字,来直接跳出指定层数的循环。
注意:break后跟的数字,只能为正整数,并且不能超过实际可以跳出的循环层数。否则会报致命错误(Fatal Error)。

继续阅读
weinxin
欢迎加入中国站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。
宜家博客
让Apache中php的url不再区分大小写 php教程

让Apache中php的url不再区分大小写

Linux中的服务器Apache服务器默认是区分大小写的,如果你没有完全匹配好php的url是打不开的,测试的时候输入url是不方便,而且对于搜索引擎也不友好。如何解决这个问题呢?也就是说让用户输入大...
php-app开发接口加密 php教程

php-app开发接口加密

这篇文章主要为大家详细介绍了php-app开发接口加密规则,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 自己平时工作中用到的一套接口加密规则,记录下来以后用: /** inc 解析接口 客户端接...
php页面编码与mysql数据库编码区别 php教程

php页面编码与mysql数据库编码区别

复制代码 3、php或html文件本身的编码: 用editplus打开php文件或html文件,另存时,选择的编码,如果数据库和页面编码是gbk,则这儿的编码选择ansi;如果数据库和页面编码是utf...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: