详述break、return、contintue的区别
1、break:`用于switch或循环,结束当前switch或循环
public class Test{
public static void main(String[] args) {
int week = 6;
switch(week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("无效");
}
System.out.println("out");
}
}
运行结果:
public class Test {
public static void main(String[] args) {
for(int a=0;a<2;a++){
for(int i=0;i<3;i++){
if(i==1){
break;
}
System.out.println("in code 11");
}
System.out.println("in code 1");
}
System.out.println("out code");
}
}
运行结果:
2、return:用于结束当前方法,方法内return关键字下面的代码不再执行
public class Test{
public static void main(String[] args) {
int week = 6;
switch(week){
case 1:
System.out.println("星期一");
return;
case 2:
System.out.println("星期二");
return;
case 3:
System.out.println("星期三");
return;
case 4:
System.out.println("星期四");
return;
case 5:
System.out.println("星期五");
return;
case 6:
System.out.println("星期六");
return;
case 7:
System.out.println("星期日");
return;
default:
System.out.println("无效");
return;
}
System.out.println("out");
}
}
运行结果:
因为return直接结束当前方法,System.out.println(“out”);语句永远无法执行,所以会报错。
public class Test {
public static void main(String[] args) {
for(int a=0;a<2;a++){
for(int i=0;i<3;i++){
if(i==1){
return;
}
System.out.println("in code 11");
}
System.out.println("in code 1");
}
System.out.println("out code");
}
}
运行结果:
3、continue:只用于循环,结束当次当前循环进入下次循环。注意:结束意味着循环体中continue关键字下面代码不再执行
public class Test {
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用于结束当前当次循环进入下次循环,因此当i=1时,循环体下面的语句不再执行。