java中有没有goto语句

如题所述

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);
 }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-15
//java虽然定义goto为关键字,但是并没与具体实现。不过下面的循环还是能看出goto的影子的
out:for (int i = 0; i < 5; i++) {
    inner:for (int j = 0; j < 6; j++) {
        if (j == 3 ){
            break out;
        }
    System.out.println(i+":"+j);}
}
// 输出
// 0:0
// 0:1
// 0:2

第2个回答  2017-03-15
java 目前没有goto语句
相似回答