1、首先,goto和const在java中是存在的,java之父 James Gosling编写的《The Java Programing Language》的附录中java关键字列表有goto和const
2、但是,goto和const在java之中是不能使用的。
goto的作用:在程序执行过程中可以跳转到一个指定标签的位置。
弊端:这种方式太过随意,容易打破程序的执行流程。并且造成程序可读性和维护性变差
const作用:用来声明一个变量值不能进行改变
弊端:const并不能规避动态类型问题,const保证的是词法绑定的不可变性。通俗的说就是定义这种变量的时候必须赋值,并且赋值后不能再次改变。
但这种改变不是真正意义上的不可以改变。
3、最后java中定义了可以跳出的位置的语法,只需要使用break或者continue跳到指定位置即可
注意:java中的跳转标签只能定义在for、do-while和while的起始位置,否则编译器会报找不到标签
举例:
part2:
for (int i = 0; i < 10; i++){
for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
System.out.println(i * j * k);
if (216 == i * j * k) {
continue part2;
// break part2; 也是可以的
}
}
}
}