public class Return_Demo {
static int i=3;
public static void main(String[] args) {
if (i==3) {
return;
System.out.println(" ok");//报错,不会输出
}
System.out.println(" ok");//不会输出
}
}
没输出;
看下面这个:
public class Return_Demo {
static int i=3;
public static void main(String[] args) {
onTed();
System.out.println(" ok");
}
private static void onTed() {
if (i==3) {
return;
}
System.out.println(" ook");
}
}
输出:ok
或者看这个
public class TTest {
public static void main(String[] args) {
System.out.println("Hello");
for (int i = 0; i < 20; i++) {
System.out.println(" i :"+i);
if (i==3) {
for (int z = 0; z < 5; z++) {
System.out.println("z:"+z);
if (z==2) {
return;
}
}
}
for (int j = 0; j < 5; j++) {
System.out.println(" j :"+j);
}
System.out.println("out i :"+i);
}
System.out.println("word");
}
}
输出结果:
Hello
i :0
j :0
j :1
j :2
j :3
j :4
out i :0
i :1
j :0
j :1
j :2
j :3
j :4
out i :1
i :2
j :0
j :1
j :2
j :3
j :4
out i :2
i :3
z:0
z:1
z:2
建议发现return直接return掉了整个方法,而不仅仅是循环体
小结:我们发现当一个方法内执行到return的时候,将会跳出该方法而不执行该方法体内的其他代码.,而其他被调用的方法内的代码会被执行.