for循环里面有个reutrn,为什么跳出了整个方法
时间:2008-08-30 12:00:58
来源:论坛整理 作者: 编辑:chinaitzhe
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也不行呢?
网友回复:break或continue
网友回复:return就是跳出方法体的。用break跳出循环。或者用continue结束本次循环,立刻进入下一次。
网友回复:同意楼上的发言。
网友回复:
是滴
网友回复:对啊 没错啊 return就是跳出方法体 返回一个值
网友回复:
up,没搞清楚return,break,continue几个概念
网友回复:return方法返回调用的位置,
break跳出本层循环,continue结束本次循环,继续下次循环
网友回复:
网友回复:break label;
网友回复:
网友回复: i=0 时循环只执行了一次遇到return就跳出了整个方法体,当然只打印0了。
“写成return false,或者return true也不行呢?”,你的方法是public void update(){ ……},该方法的返回类
型是void,怎么能返回true或false呢?
只要在方法内执行到return的语句必定是跳出整个方法体的,
而break是跳出本层循环,
continue结束本次循环,继续下次循环
网友回复:return会退出当前方法(函数),并返回值(如果是非void方法);break退出循环,;continue退出当前迭代,退回循环的起始处,进行下次迭代。
网友回复:
网友回复:System.exit(0);
跳出整个程序...
网友回复:...太汗了!
网友回复:用break!
网友回复:为什么输出的是0,难道renturn 就跳出了update()吗?
写成return false,或者return true也不行呢?
1. 是.return 就是为了跳出函数
2. 因为你的函数void,不需要返回值,直接写return就可以了,return true ¦false 是返回值为布尔的情况.
网友回复:[public void update]不需要返回值,
写成return false,或者return true是不行的。
网友回复:要改成break
网友回复:return 用在判断语句中
不带返回值
作用相当于break
网友回复:break;跳出这个循环
continue;跳出这次循环执行下一次
网友回复:break 跳出这个循环体,转而执行下面的语句
continue跳出本次循环,执行下一次循环~
网友回复:那就用 break 或者 continue。
网友回复:
网友回复:
同意这种说法
网友回复:关键是看你要实现什么功能,
网友回复:
是的
网友回复: return 是跳回给调用此方法的函数!~你那个ruturn就直接就回到了t.update();
网友回复:
网友回复:break
continue
关键字:里面,方法,
上一篇:Hibernate分页问题
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面