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