Java跳出多重循环

216 阅读1分钟

一、通过方法封装return跳出

可以在方法中通过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跳出

可以在for循环上定义标号,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) {
        
    }
}