Rerurn
1、用于结束所在的一层方法(见例1),在此层方法内,return之前的语句,可以被执行,return之后的语句,在执行了return关键字之后,无法执行(见例1)、且当此方法内存在语句,只在执行了return关键字后才能实现,则会出现无法到达异常(见例2)。
2、返回值。
//例1
public class HelloTest{
static void Test(){
for (int i = 0; i < 3; i++) {
if (i == 1) {
return;
}
System.out.println("return");
}
}
public static void main (String [] args){
Test();
System.out.println("此方法不含return");
}
}
/*运行结果
return
此方法不含return*/
//例2
public class HelloTest{
public static void main(String [] args){
return;
System.out.println("return后");(此处无法访问)
}
}
//此代码编译时将出现无法到达异常
continue
用于结束当前当次循环,此次循环内continue关键词之前的语句可以执行,而continue关键字之后的语句,无法被实现。continue语句只能出现在循环体中。
public class HelloTest{
public static void main (String [] args){
for (int i = 0; i < 3; i++) {
if (i == 1) {
continue;
}
System.out.println("Hello");
}
System.out.println("Test");
}
}
/*运行结果:
Hello
Hello
Test*/
break
用于结束当前switch语句或循环,且只能出现在switch语句和循环中。
public class HelloTest{
public static void main (String [] args){
int a=1;
switch(a){
case 1:
System.out.println(1);
case 1:
System.out.println(2);
case 1:
System.out.println(3);
break;
case 1:
System.out.println(4);
case 1:
System.out.println(5);
default:
System.out.println(6);
}
System.out.println("HelloTest");
}
}
/*运行结果:
1
2
3
HelloTest*/