Java中多层循环时使用break,让循环提前终止

java中对于多层循环(此处以for循环为例),使用break可以在满足条件的情况下提前终止循环。
方法1.通过内部break,终止外部循环
通过改变breakflag的值,让外部i循环退出。

boolean breakout = false;
        for (int i=1; i<10; i++){
            for (int j=1; j<10; j++){
                System.out.println("执行i,j "+i+":"+j);
                if (0 ==j%2){
                    breakout =true;
                    break;
                }
            }
            if (true == breakout)
                break;

        }

输出:在这里插入图片描述
方法2.设置循环跳出点
在k循环和i、j循环之间设置了breakpoint,用于终止循环。

for (int k=1; k<=3; k++){
            breakpoint:
            for (int i=1; i<10;i++){
                for (int j=1; j<10; j++){
                    System.out.println("执行i,j "+i+":"+j);
                    if (0 ==j%2){
                        break breakpoint;
                    }
                }
            }
            System.out.println("执行k "+k);
        }

输出:在这里插入图片描述
从结果可以看出,由于breakpoint的位置,i、j循环被提前终止,而k循环不受影响,执行满了3次。


版权声明:本文为sinat_34102046原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。