php 两层便利的break,php break跳出多重循环实例

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)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值