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也不行呢?
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也不行呢?
解决方案 »
- 配置hibernate的问题
- 关于JAVA应用程序导出JAR包时,若引用第三方JAR包则出错
- 字符串替换问题
- 类④QQ 样本的 小例子 。。帮帮忙呀
- 如何分割下面这个字符串??
- 关于awt
- j2ee和jbuilder9!
- 幫我看一下,為什麼會出錯?
- 谁有Borland Web Services for Java(jbuilder 7)的注册码?及Borland MobileSet3 的注册码(Jbuilder)??
- 为什么show1可以调用show2?在创建对象的时候加载类Test,此时执行到show1,而show1调用show2,此时的show2并没有在内存中分配空间啊
- 为什么该方法不能使纵坐标显示百分比??
- blackberry的问题 黑莓问题。
up,没搞清楚return,break,continue几个概念
break跳出本层循环,continue结束本次循环,继续下次循环
“写成return false,或者return true也不行呢?”,你的方法是public void update(){ ……},该方法的返回类
型是void,怎么能返回true或false呢? 只要在方法内执行到return的语句必定是跳出整个方法体的,
而break是跳出本层循环,
continue结束本次循环,继续下次循环
跳出整个程序...
写成return false,或者return true也不行呢? 1. 是.return 就是为了跳出函数
2. 因为你的函数void,不需要返回值,直接写return就可以了,return true|false 是返回值为布尔的情况.
写成return false,或者return true是不行的。
不带返回值
作用相当于break
continue;跳出这次循环执行下一次
continue跳出本次循环,执行下一次循环~