Java有没有goto?

Python012

Java有没有goto?,第1张

goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)

java确实提供了goto语句,并且它是保留的关键字,但是JVM并没有给它提供任何的实现。或许是java并没打算放开使用这种机制。

不过,我则会采用特殊手段实现类似goto的功用:

import static java.lang.System.out

class 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语句的功能。