不是,退出本层循环要退出所有循环,请用
label:
while(){
  while(){
    ...
    break label;
    ...
  }
}

解决方案 »

  1.   

    以下的资料你可以参考一下:1  不带标号的break语句: 终止当前语句的执行而使控制转移到当前语句的下一条语句.
    带标号的break语句: 终止带标号的语句而使控制转移到带标号语句的下一条语句.
    break statementName;2  只能用在循环语句中.
    不带标号的continue语句: 无条件使控制转移到循环语句的条件判定部分.
    带标号的continue语句: 无条件使控制转移到带标号的循环语句的条件判定部分.
      

  2.   

    谢谢..
    不过我想现实这个功能:
    在N个循环体中想直接结束一个method的调用,
    并返回一个值....
    怎么做呢?
      

  3.   

    不是很明白你的意思,想直接退出函数可以用return,而且JAVA的return可以在void函数中使用。
      

  4.   

    我的意思是:
    public String aaa()
    {
       while()
        {
          for ()
           {
             我在这里想跳出整个aa函数,并返回一个String,
             怎么做到?
           }
         }
    }
      

  5.   

    return?return不是返回并重新判断for语句嘛?
    我是想跳出aaa这个函数,差返回一个String型的值.
      

  6.   

    返回重新判断那个语句是continue.是return就对了.
      

  7.   

    http://www.csdn.net/expert/topic/1050/1050414.xml?temp=.2961237
    不知道这里能否给你答案,你看看!
      

  8.   

    没用的.
    我不是想抛一个exception,
    我只是想停止本次的函数调用啊....
    没有办法吗?
      

  9.   

    return,不带标号的break或continue只是跳出当前的循环
      

  10.   

    return并不是什么跳出循环;
    它可以直接跳出真个函数;无论函数是否完全执行完.
    class CheckReturn
    {
    public static void main(String[] args) 
    {
    CheckReturn wuhao=new CheckReturn();
    String wh=wuhao.CheckReturn();
    System.out.println(wh);
    }
    public String CheckReturn( ){
    int i=0;
    for(i=0;i<5;i++){ if(i==0) return("It is stopped!");
    }
    return("NO");
    }
    }