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