php continue 跳出多重循环

来源参考:https://blog.csdn.net/xyy94813/article/details/50834938

/*
 * 在PHP中break语句不仅可以跳出当前循环,还可以指定跳出几层循环
 * break $num;  num为向外跳的层数 num不能大于最大循环层数
 */

//  第三重循环
while(true) {
    //  第二重
    for(;;) {
        //  第一重
        for($i = 0; $i <= 10; $i++) {
            echo "$i ";
            if($i == 7) {
                echo "i=7, 跳出1重循环";
                break;
            }
        }
        echo "\n";
        //  第一重
        for($i = 0; $i <= 20; $i++){
            echo "$i ";
            if($i == 15) {
                echo "i=15, 跳出3重循环";
                break 3;
            }
        }
        echo "绝对不会输出这里";
    }
}

/*
 * PHP中continue只能终止本次循环而进入到下一次循环中,
 * continue $num 可以指定终止第几重的当前循环  num不能大于最大循环层数
 */
$arr = array(1,2,3,4,5,6,7,8,9,10);
for($i = 0; $i < 10; $i++) {
    echo "\n";
    if($i % 2 == 0){
        continue;
    }
    for(;;){
        for($j = 0; $j < count($arr); $j++) {
            if($j == $i){
                continue 3; //终止第三层的当前循环
            }else{
                echo "\$arr[".$j."]:".$arr[$j]." ";
            }
        }
    }
    echo "这里也绝对不会输出";

}

原文地址:https://www.cnblogs.com/laijinquan/p/9932467.html

时间: 2024-08-29 16:58:36

php continue 跳出多重循环的相关文章

Java中如何跳出多重循环?

在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环.例如, ok: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { System.out.println(“i=” + i + “,j=” + j); if(j == 5) break ok; } } 另外,不建议使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中

跳出多重循环 JS

关于如何跳出多重循环 loop: //循环标记 for(var key in jsonObj){   for(var i=0;i<jsonObj[key].length;i++){      if(jsonObj[key][i].password=='123456'){         break loop;//跳出双重循环      }   } }

java之跳出多重循环

在java 中 要想跳出多重循环,可以在想要跳出的循环外,加上一个标号,然后跳出此标号,也就是跳出相应的循环.如: 我们希望的是当里面的for循环的b=8时,结束整个循环,但是加上break后只是跳出当前的一层for循环,但是我们又不想结束整个方法,所以不能用return,这个时候可以在想要跳出的循环外,加上一个标号,然后跳出此标号,也就是跳出相应的循环.如: 或者可以在想要跳出循环的时候加上可以跳出外部循环的条件.如:

Java面试题总结之如何跳出多重循环

Java中break只能跳出当前循环,要想跳出多重循环可以使label标签: 例: public class StepoverMultiLoop { public static void main(String[] args) { int count = 0; ok: for (int i = 0; i < 100; i++){ for (int j = 0; j < 100; j++){ if ((i + j) == 10){ System. out.println(++count); br

break跳出多重循环

大家都知道break只能跳出当前的一个循环语句,如果碰到要跳出多个循环体,那么我们就该在循环体开头设置一个标志位,然后使用带此标志位的break语句跳出多重循环 1 jump: 2 for(int i=0;i<10;i++){ 3 for(int j=0;j<5;j++){ 4 System.err.println(j); 5 if(i==5) 6 break jump; 7 } 8 }

java跳出多重循环的两种方法

1在 Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的 break 语句,即可跳出外层循环.例如,ok:for(int i=0;i<10;i++){for(int j=0;j<10;j++){System.out.println( " i= " + i + " ,j= " + j);if(j ==5) break ok;}}2让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维

java中break和continue跳出指定循环(转载)

java中break和continue跳出指定循环 java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则可以跳出该指定循环(指定循环一般为循环嵌套的外循环). break跳出指定循环示例代码: loop1:for(int x = 0; x < 4; x++) { loop2:for (int y = 0; y < 5 ; y++ ) { System.out.println("x=&quo

JS 跳出多重循环

今天学到了如何跳出多重循环 原文地址:https://www.cnblogs.com/dmc-nero/p/9573971.html

Java跳出多重循环

场景:很多的时候需要做到跳出多重循环,而在Java中虽然后goto关键字,但是是保留字,并没有启用.而在处理分支结构的if...else,switch...case,好像都达不到想要的效果. 作为终止当前代码的return并不能完成业务需求,能用到的只有break,但是break只能跳出当前的循环. 代码示例:break private static void testBreak() { for (int i = 0; i < 3; i++) { for (int j = 0; j < 5;