多层循环continue a;与break a;跳转

continue a;这种,后面带标签的,只有在三层循环以上才有实际意义。
(单层循环直接使用continue ,两层循环直接使用break)
在这里插入图片描述
break a;这种,带标签的,两层循环以上就有实际意义。
(单层循环,直接break就够了)
在这里插入图片描述
测试源码

package xunhuan;

public class ForTest {
    public static void main(String[] args) {

        a:
        for (int i = 0; i < 3; i++) {
            System.out.println("i = " + i);
            for (int j = 0; j < 3; j++) {
                System.out.println("j = " + j);
                for (int k = 0; k < 3; k++) {
                    System.out.println("k = " + k);
                    continue a;
                }
                System.err.println("j = " + j);
            }
            System.err.println("i = " + i);
        }

        System.out.println("=============================");

        a:
        for (int i = 0; i < 3; i++) {
            System.out.println("i = " + i);
            for (int j = 0; j < 3; j++) {
                System.out.println("j = " + j);
                break a;
            }
            System.err.println("i = " + i);
        }
    }
}

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