1.return
结束当前方法,方法内return关键字下面的代码不再执行。(整个方法不再执行)。return可以单独使用在if分支语句中。
public class SwitchTest {
public static void main(String[] args) {
return;
System.out.println("代码4");
}
}
因为return直接结束当前方法,所以return以下的代码一定不会被执行,所以会发生报错。
public class ReturnTest {
static void show(){
System.out.println("show方法");
return;
}
public static void main(String[] args) {
show();
System.out.println("main方法");
}
}
虽然show方法在main方法里,而show方法中有return,但main方法不会被影响,所以这个return直接输了show方法。
结果:show方法
main方法
2.break
跳出当前循环,如果是嵌套循环,只跳出最近一层的循环,若想全部跳出,需要逐层break。break可以用在if分支语句中,但是该分支语句必须置于switch或循环语句中。
public class BreakTest {
public static void main(String[] args) {
int i=1;
switch(i){
case 1 :
System.out.println("代码1");
break;
case 2 :
System.out.println("代码2");
break;
default :
System.out.println("代码3");
}
System.out.println("代码4");
}
}
代码结果:代码1
代码4
3.continue
只能用于循环,结束当次循环进入下次循环,注意:结束循环代表着那一次循环的continue下边的代码不再执行。continue可以使用在if分支语句中,但是该分支语句必须置于循环语句块内。
public class LoopTest {
public static void main(String[] args) {
for (int i = 0; i < 3; i++) {
if (i == 1) {
continue;
}
System.out.println("in code"+i);
}
System.out.println("out code");
}
}
continue只结束当次循环直接进入下次循环,戛然而止。
结果:in code0
in code2
out code