public class Test   {
  private static boolean run=true;
  public void update(){
          for(int i=0;i<10;i++){
      if(run){
       System.out.println(i);
       return ;
      }
      System.out.println("Hello:"+i);
  }  
          System.out.println("end");
  }
      public static void main(String[] args){
          Test t=new Test();
          t.update();
      }
}为什么输出的是0,难道renturn 就跳出了update()吗?
写成return false,或者return true也不行呢?

解决方案 »

  1.   

    return就是跳出方法体的。用break跳出循环。或者用continue结束本次循环,立刻进入下一次。
      

  2.   

    对啊   没错啊  return就是跳出方法体 返回一个值
      

  3.   


    up,没搞清楚return,break,continue几个概念
      

  4.   

    return方法返回调用的位置,
    break跳出本层循环,continue结束本次循环,继续下次循环
      

  5.   

     i=0 时循环只执行了一次遇到return就跳出了整个方法体,当然只打印0了。
     “写成return false,或者return true也不行呢?”,你的方法是public void update(){ ……},该方法的返回类 
     型是void,怎么能返回true或false呢? 只要在方法内执行到return的语句必定是跳出整个方法体的,
     而break是跳出本层循环,
      continue结束本次循环,继续下次循环
      

  6.   

    return会退出当前方法(函数),并返回值(如果是非void方法);break退出循环,;continue退出当前迭代,退回循环的起始处,进行下次迭代。
      

  7.   

    System.exit(0);
    跳出整个程序...
      

  8.   

    为什么输出的是0,难道renturn 就跳出了update()吗? 
    写成return false,或者return true也不行呢? 1. 是.return 就是为了跳出函数
    2. 因为你的函数void,不需要返回值,直接写return就可以了,return true|false 是返回值为布尔的情况.
      

  9.   

    [public void update]不需要返回值,
    写成return false,或者return true是不行的。
      

  10.   

    return 用在判断语句中
    不带返回值
    作用相当于break
      

  11.   

    break;跳出这个循环
    continue;跳出这次循环执行下一次
      

  12.   

    break 跳出这个循环体,转而执行下面的语句
    continue跳出本次循环,执行下一次循环~
      

  13.   

    那就用 break 或者 continue。
      

  14.   

               return 是跳回给调用此方法的函数!~你那个ruturn就直接就回到了t.update();