跳出多层循环

public class BreakTest {

    public static void main(String[] args) {
        
//        跳出多层循环,用到了lable标签,给循环定义一个lable标签,这里给内层循环定义了一个lable2标签,lable2的名字可以随便起,
//        这里执行了break lable2;后表示跳出了内层循环,代码还会继续执行到 System.out.println("@@@@@@");
//        如果要跳出外层循环,将break lable2;修改为break lable1;即可
//        i = 0 ,  j = 0
//        i = 0 ,  j = 1
//        跳出循环
//        @@@@@@
//        i = 1 ,  j = 0
//        i = 1 ,  j = 1
//        跳出循环
//        @@@@@@
//        i = 2 ,  j = 0
//        i = 2 ,  j = 1
//        跳出循环
//        @@@@@@
//        over!        
        
//        lable1: 
//        for (int i = 0; i < 3; i++) {
//            lable2:
//            for (int j = 0; j < 3; j++) {
//                System.out.println("i = " + i + " ,  j = " + j);
//                if (j == 1) {
//                    System.out.println("跳出循环");
//                    break lable2;
//                }
//            }
//            System.out.println("@@@@@@");
//        }
//        System.out.println("over!");



        
//        同理,break默认跳出一层循环,这里跳出while循环后,发现后面没有代码执行,继续执行内层的for循环的条件判断了        
//        i =0 , j = 3 ,k =2
//        i =0 , j = 3 ,k =1
//        i =0 , j = 2 ,k =1
        for (int i = 0; i <= 3; i++) {
            for (int j = 3; j >= 0; j--) {
                int k = j - 1;
                while (k >= 0) {
                    System.out.println("i = " + i + " ,  j = " + j + " , k = " + k);
                    if (k == 1) {
                        break;
                    }
                    k--;
                }
            }

        }
        
    }

}

 

posted @ 2019-10-15 09:49  踏月而来  阅读(212)  评论(0编辑  收藏  举报