加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php break跳出多层循环实例

发布时间:2023-11-14 16:33:23 所属栏目:PHP教程 来源:
导读:

代码如下

1 $array = array(1,2,3,4,5,6);

for($i=0;$i<10;$i++){

foreach($array as $key)

{

echo $key;

if($key==2){

2 break 2;

}

}

}




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

 
 代码如下
 
1     
 
    //设置编码为UTF-8,以避免中文乱码
 
    header('Content-Type:text/html;charset=utf-8');
 
2     //执行嵌套循环,外层循环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语句,直接跳出多重循环。例如:
 
 代码如下
 
1     
 
    //设置编码为UTF-8,以避免中文乱码
 
    header('Content-Type:text/html;charset=utf-8');
 
2     //执行嵌套循环,外层循环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)。
 
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章