- 在多重循环中, break和continue只对当层循环有用,对外层循环没有影响。
- 如何直接跳出多层循环:
可以在外层循环前面定义一个标号,然后在内层循环中使用带有标号break或者continue的语句,就可以直接跳出多重循环。
public static void main (String args[ ]) {
grade1:
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (j == 2) break grade1;
System.out.println("i = " + i + "; j = " + j);
}
}
System.out.println("==============");
grade2:
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (j == 2) continue grade2;
System.out.println("i = " + i + "; j = " + j);
}
}
}