java 标号如何使用
Java 标号的使用方法
Java 中的标号(Label)通常用于标记代码块,主要用于在嵌套循环中控制 break 或 continue 语句的跳转目标。以下是具体使用方法:
标号的基本语法
标号由一个合法的标识符后跟冒号组成,放置在循环或代码块之前。例如:

labelName:
for (int i = 0; i < 10; i++) {
// 循环体
}
在 break 中使用标号
标号可以与 break 结合使用,直接跳出指定标号的循环(通常是外层循环):
outerLoop:
for (int i = 0; i < 5; i++) {
innerLoop:
for (int j = 0; j < 5; j++) {
if (i * j > 6) {
break outerLoop; // 直接跳出外层循环
}
System.out.println(i + " * " + j + " = " + (i * j));
}
}
在 continue 中使用标号
标号也可以与 continue 结合使用,直接跳到指定标号的下一次循环迭代:

outerLoop:
for (int i = 0; i < 3; i++) {
innerLoop:
for (int j = 0; j < 3; j++) {
if (i == j) {
continue outerLoop; // 跳到外层循环的下一次迭代
}
System.out.println(i + " - " + j);
}
}
标号的注意事项
- 标号必须紧贴在循环或代码块之前,且作用范围仅限于当前方法。
- 过度使用标号可能导致代码可读性降低,建议仅在必要时使用(如多层循环跳出)。
- 标号不能用于非循环或非代码块的语句(如单独的
if语句)。
示例:跳出多层循环
以下是一个通过标号跳出多层循环的完整示例:
public class LabelExample {
public static void main(String[] args) {
search:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
System.out.println("Found at i=" + i + ", j=" + j);
break search; // 跳出外层循环
}
System.out.println("Checking i=" + i + ", j=" + j);
}
}
}
}
运行结果:
Checking i=0, j=0
Checking i=0, j=1
Checking i=0, j=2
Checking i=1, j=0
Found at i=1, j=1






