欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

JAVA 跳出多个循环

最编程 2024-03-05 18:51:06
...

一、方法封装通过return跳出

public static void main(String[] args) {
    breakLoop();
}

public static int breakLoop() {
     for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            System.out.println("i=" + i + ",j=" + j);
            if (j == 5) {
                return j;
            }
        }
    }
}

二、定义标号通过break跳出

public static void main(String[] args) {
    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;
            }
        }
    }
}

三、通过定义标识变量逐级break跳出

public static void main(String[] args) {
    boolean isBreak = false;
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            System.out.println("i=" + i + ",j=" + j);
            if (j == 5) {
                isBreak = true;
                break;
            }
        }
        if (isBreak) {
            break;
        }
    }
}

四、通过try-catch跳出

public static void main(String[] args) {
    try {
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 10; j++) {
                System.out.println("i=" + i + ",j=" + j);
                if (j == 5) {
                    throw new Exception("循环中断");
                }
            }
        }
    } catch (Exception e) {
        
    }
}

五、总结

  • 跳出单层循环达到条件后直接通过break跳出较为简便
  • 跳出多层循环推荐使用第一种或第二种方式
  • 变量标识逐级跳出循环代码量会根据循环层级增加而增加,且判断条件执行次数也会增加
  • 异常捕获如无必要不应该用在程序流程的控制上

推荐阅读