java确实提供了goto语句,并且它是保留的关键字,但是JVM并没有给它提供任何的实现。或许是java并没打算放开使用这种机制。
不过,我则会采用特殊手段实现类似goto的功用:
import static java.lang.System.outclass Test{
public static void main(String[] args) throws Exception {
int step=1
int sum=0
loop:
for(true){
if(step<=100){
sum+=step
step++
continue loop
}else break
}
out.println("sum="+sum)
}
}
准确来说,java中没有goto这样的语句百,当然即使在c中也不推荐使用。在java中可以找到实现类似功能的度方法,该方法仅限于循环嵌套跳转到外层循环的情况。例如你可以在外层循环上使用lablename:(lablename是自定义标签名)的方问式标注,在内循环中,可以使用break
lablename或者continue
lablename跳转到外循环上。答这样就可以模拟出类似goto语句的功能。