System.out.println("start");
label:
while (true) {
System.out.println(1);
label1:
while (true) {
System.out.println(2);
label2:
while (true) {
System.out.println(3);
continue label;
}
}
}
当程序执行到continue label时,会跳出所有循环,从label:位置重新执行。如果将continue改为break:
System.out.println("start");
label:
while (true) {
System.out.println(1);
label1:
while (true) {
System.out.println(2);
label2:
while (true) {
System.out.println(3);
break label;
}
}
}
则会跳出最上层的循环,代码继续往下执行。这里你可以随意指定在之前定义的任意位置的label,当然你不可以指定在之后定义的label,代码会提示错误。