可以给语句块加标号赋予它们名称,标号位于语句之前。标号只能被continue和break引用。格式如下:
label:statement
语句前只允许加一个标号,标号后面不能跟大括号。通过用break后加标号对处于标号中的语句进行控制。往往标号后是for.while.do-while等循环。
通过用标号,我们可以对外层循环进行控制
1)用continue控制标号
public static void main(String[] args) {
System.out.println("i j");
search:
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 50; j++) {
if (j == 3)
continue search;
System.out.print(i+j+" ");
}
}
}
输出: 00 01 02 10 11 12
2)用break控制标号
public static void main(String[] args) {
System.out.println("i j");
search:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 50; j++) {
if (j == 3)
break search;
System.out.println(i+" "+j);
}
}
}
输出:00 01 02