功能简介:
continue:是结束当前循环,进行下一次循环;(比较简单就没有写检测方法)
break:结束当前层次的循环体,且只能结束一层循环体;
return:结束方法并返回数据。
例如:
- while循环中的for循环,如果for循环中遇到break,那么结束并跳出for循环, 但跳不出while循环,会继续执行while循环的其他语句;
- while循环中的for循环,如果for循环中遇到return,那么结束整个方法的运行,剩下的语句不会执行到,并且返回所得数据。简单粗暴。
结论:
1、当循环体中已经得到目标数据,同时也不用执行其他语句就用return;
2、当循环体只是我们的一个中间过程并不能得到目标数据,或者得到目标数据但我们还想在循环体外干点其他事,那么就用break。
提示:
break配合if……else……语句,使用计数器可以得到不同情况下的结果,下面代码有体现,只是抛砖引玉,有兴趣的可以深层探索下。
public class BreakContinueReturn {
public static void main(String[] args) {
String str1 = theReturn(); //检测return的作用
System.out.println(str1);
String str2 = theBreak(); //检测break的作用
System.out.println(str2);
}
//检测return的作用
public static String theReturn(){
String newStr = "return可以直接结束多重循环";
while(true){
for (int i = 0; i < 4 ; i++) {
if(i==2){
return newStr;
}
}
System.out.println("return跳出for循环后继续执行"); //没有输出这天语句,说明return可以直接结束多重循环,并返回目标数据。
}
}
//检测break的作用
public static String theBreak(){
String newStr = "break只能跳出一个循环体";
int count = 0; //这是个计数器,可以用这个计数器配合break
while(true){
for (int i = 0; i < 4 ; i++) {
if(i==2){
count++;
break;
}
}
//下面的if……else……语句就是用来检测break的结束循环的能力,如果for循环中的break能结束多重循环,那么下面的else语句是执行不到的。
//如果输出有下面else的内容,就说明break只能结束一层循环。
if(count == 0){
System.out.println("for循环中没有遇到break");
}
else{
System.out.println("for循环中遇到break后只跳出一个for循环体");
}
break; //因为break只能跳出一个for循环体,跳不出while循环,所以这里必须再加一个break才能跳出while循环
}
return newStr;
}
}
作者: Kangaroo Boy
来源:CSDN
原文:https://blog.csdn.net/weixin_45015094/article/details/90175941
版权声明:本文为博主原创文章,转载请附上博文链接!