一、从for循环break跳出那个循环
在for循环中使用break语句可以跳出当前循环,但是在嵌套循环中,我们可能需要指定跳出哪个循环。实现这个方法有两种:使用带有标签的break语句和使用标志位。
标签语句的示例代码如下:
<?php
for($i=0;$i<10;$i++){
    for($j=0;$j<10;$j++){
        if($i==3 && $j==3){
            break 2;    // 跳出两层循环
        }
    }
}
?>
使用标志位实现的示例代码如下:
<?php
$flag = false;
for($i=0;$i<10;$i++){
    for($j=0;$j<10;$j++){
        if($i==3 && $j==3){
            $flag = true;
            break;
        }
    }
    if($flag){
        break;
    }
}
?>
二、不用break怎么样跳出for循环
除了使用break,还可以使用return、throw等语句来跳出for循环。
使用return语句示例代码如下:
<?php
function test($arr){
    foreach($arr as $item){
        if($item==3){
            return;
        }
        echo $item;
    }
}
$arr = array(1,2,3,4,5);
test($arr); // 输出:12
?>
三、for循环break跳出几层
使用break语句后,会跳出当前的for循环,如果想要跳出多层循环,可以在break语句后加上数字指定跳出几层循环。
示例代码如下:
<?php
for($i=0;$i<10;$i++){
    for($j=0;$j<10;$j++){
        for($k=0;$k<10;$k++){
            if($i==3 && $j==3 && $k==3){
                break 3;    // 跳出三层循环
            }
        }
    }
}
?>
四、for循环break跳出还要做大括号吗
使用break语句后可以不加大括号,示例代码如下:
<?php
for($i=0;$i<10;$i++)
    for($j=0;$j<10;$j++)
        if($i==3 && $j==3)
            break;
        else
            echo $i.$j;
?>
五、for循环可以用break吗
for循环可以使用break语句跳出循环。
示例代码如下:
<?php
for($i=0;$i<10;$i++){
    if($i==3){
        break;
    }
    echo $i;
}
?>
六、break跳出for循环还是if语句
使用break语句后,会跳出最内层的循环,如果break在if语句中使用,会跳出这个if语句的外层循环。
示例代码如下:
<?php
for($i=1;$i<=3;$i++){
    for($j=1;$j<=3;$j++){
        if($i==2 && $j==2){
            break 1;    // 跳出外层的for循环
        }
        echo $i.$j."\n";
    }
}
?>
七、嵌套循环中break跳出哪个
使用break语句后,会跳出最内层的循环,如果要跳出外层的循环,需要在break语句后指定跳出几层循环。
示例代码如下:
<?php
for($i=1;$i<=3;$i++){
    for($j=1;$j<=3;$j++){
        if($i==2 && $j==2){
            break 2;    // 跳出两层循环
        }
        echo $i.$j."\n";
    }
}
?>
八、break退出循环语句
break语句只能用于循环语句中,如果在其他语句中使用break语句会引发错误。
示例代码如下:
<?php
$i = 0;
while($i<10){
    echo $i."\n";
    $i++;
    if($i==5){
        break;    // 正确
    }
}
if($i==10){
    echo "Hello world!\n";
    break;        // 错误,不能在if语句中使用break语句
}
?>
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/152666.html
 
 微信扫一扫
微信扫一扫  支付宝扫一扫
支付宝扫一扫 