1、结束switch
2、结束当前的循环语句,比如for,while

3、结合标记使用,作用于双层循环的外层循环

如下demo输出结果为外层和内层循环交替输出

public static void testBreak() {
        for (int i = 0; i < 3; i++) {
            System.out.println("outer" + i);
            for (int j = 0; j < 3; j++) {
                if (j == 1) {
                    break;
                }
                System.out.println("inner" + j);
            }
        }
    }

结果:

outer0
inner0
outer1
inner0
outer2
inner0

作为标记使用,跳出了外层循环,外层和内层循环各输出了一次

public static void testBreakFlag() {
        flag: for (int i = 0; i < 3; i++) {
            System.out.println("outer" + i);
            for (int j = 0; j < 3; j++) {
                if (j == 1) {
                    break flag;
                }
                System.out.println("inner" + j);
            }
        }
    }

结果:

outer0
inner0

continue

1、跳过当前循环内容的处理,继续下一个循环内容的处理

2、结果标记使用,

如下为continue一般使用

public static void testContinue() {
        for (int i = 0; i < 3; i++) {
            System.out.println("outer" + i);
            for (int j = 0; j < 3; j++) {
                if (j == 1) {
                    continue;
                }
                System.out.println("inner" + j);
            }
        }
    }

输出结果,外层循环输出一次,内层循环输出两次,内层循环跳过inner1的输出,如此共循环三次

outer0
inner0
inner2
outer1
inner0
inner2
outer2
inner0
inner2
View Code

相关文章: