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--; } } } } }