在 Java 中,goto 是保留关键字,但不能用于一般的无条件跳转。
Java 不支持 goto 语句,因为它会导致程序流程的混乱,降低代码的可读性和可维护性。
- goto 不能单独使用:
## www.itzhimei.com 代码块
void method() {
goto label; // 编译错误
}
- goto 只能在受限的范围内使用:
- 在同一个代码块内跳转
- 不能跳转入循环体
- 不能跳出 finally 块
## www.itzhimei.com 代码块
void method() {
int i = 0;
label:
while(i < 5) {
if(i == 3) {
goto label; // 跳转到循环开始
}
i++;
}
}
- 很少会在 Java 中看到 goto 用法,通常会用条件判断或者方法调用来实现类似逻辑。
- 可以用 continue、break、return 等关键字实现一些跳转功能。
Java 中 goto 的使用是非常受限的,实际开发中很少会看到。通常不推荐使用 goto。