服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

php break跳出多重循环

时间:2016-02-18 00:57来源: 作者: 点击:
break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以
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; 
  } 
实例代码如下:
 
<?php 
    //设置编码为UTF-8,以避免中文乱码 
    header('Content-Type:text/html;charset=utf-8'); 
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break跳出,不执行其内层循环。 
    for ($i = 0; $i < 3; $i++){ 
        echo '外层循环'.$i.' 开始<br/>'; 
        for ($j = 0; $j < 2; $j++){ 
            if ($i == 1){ 
                break; 
            } 
            echo '内层循环'.$i.'-'.$j.'<br/>'; 
        } 
        echo '外层循环'.$i.' 结束<br/><br/>'; 
    } 
    ?> 
上述代码的输出页面结果如下:
 
外层循环0 开始
 
内层循环0-0
 
内层循环0-1
 
外层循环0 结束
 
外层循环1 开始
 
外层循环1 结束
 
外层循环2 开始
 
内层循环2-0
 
内层循环2-1
 
外层循环2 结束
 
上面的代码很容易理解,break用于跳出当前层次的循环。不过,与Java等编程语言不同的是,在PHP中,我们还可以在关键字break后跟上一个数字,该数字表示需要跳出的循环层数,这样可以使用一个break语句,直接跳出多重循环。
 
例如实例代码:
 
<?php 
    //设置编码为UTF-8,以避免中文乱码 
    header('Content-Type:text/html;charset=utf-8'); 
    //执行嵌套循环,外层循环3次,内层循环2次。当执行到第2次外层循环时,使用break 2跳出,直接跳出2层循环 
    for ($i = 0; $i < 3; $i++){ 
        echo '外层循环'.$i.' 开始<br/>'; 
        for ($j = 0; $j < 2; $j++){ 
            if ($i == 1){ 
                break 2;    //使用break 2直接跳出2层循环         
            } 
            echo '内层循环'.$i.'-'.$j.'<br/>'; 
        } 
        echo '外层循环'.$i.' 结束<br/><br/>'; 
    } 
    ?> 
上述示例代码输出的页面结果如下:
 
外层循环0 开始
 
内层循环0-0
 
内层循环0-1
 
外层循环0 结束
 
外层循环1 开始
 
因此,在PHP中,我们可以使用break后跟上指定的数字,来直接跳出指定层数的循环。
 
注意:break后跟的数字,只能为正整数,并且不能超过实际可以跳出的循环层数。否则会报致命错误(Fatal Error)。
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容