可以用带标签的break语句:label:
do {
    for(int i = 0; i < 10; i++)
         if(i > 5)  break label;  //直接跳出2重循环
} while(true);但是Java并不支持真的goto语句(goto语句应当被避免使用)

解决方案 »

  1.   

    加入程序设计合理的话,应该用不上goto语句吧,及时要使用的话,那么也可以使用switch方法代替:
    int step=1;
    while(true){
       case 1:{
        
          step=2;
       }
       break;
       case 2:{      if(...)step=5;
          else if(...)step=3;
       }
       break;
       case:.....
    }
      

  2.   

    最好不要使用跳转。break,continue的合理使用,就应该能满足需要了。
      

  3.   

    我个人认为有时goto也并非一无是处。
      

  4.   

    有一种方法就是用
    void fun()
       {
                 try
                   {
                       if(x==0)
                            throw new YyyException("Yyy");
                       else
                             throw new XxxException("Xxx");
                   }
                 catch(YyyException e)
                     { //code1}
                 catch(XxxException e)
                      { //code2 }
    }
      

  5.   

    在JAVA里最好不用跳转,有很多方法可以达到跳转的目的,如分支等
      

  6.   

    看看thinking in java第二版第三章谈到了goto跳转的方面的问题.
      

  7.   

    break label;  
    但只能从循环中出来,不能进去
      

  8.   

    Java设计者本来就是不想再象C/C++一样支持goto跳转,这种方法在编程过程中也不提昌太多使用,其实goto早应在程序中去掉,没有goto程序易读性更强,总有方法可以实现其功能的.这是我的见解.