在Java中的break用来结束最近的循环,跳出循环语句。不管是for
循环还是while循环都可以使用。
例如;
public class Escape {
public static void main(String[] args) {
//break测试
int sum=0;
for(int num=1;num<=100;num++){
sum=sum+num;
System.out.println(sum);
if(sum>=300){
break;//作用:跳出(最近的)循环
}
}
System.out.println("结束:"+sum);
}
}
运行结果:
1
3
6
10
15
21
28
36
45
55
66
78
91
105
120
136
153
171
190
210
231
253
276
300
结束:300
continue是用来结束本次循环,进入下次循环继续循环。
例如;
public class Escape {
public static void main(String[] args) {
//break测试
int sum=0;
for(int num=1;num<=100;num++){
sum=sum+num;
if(sum==66){
System.out.println("跳出本次循环,继续执行循环↓↓↓");
continue;//作用:跳出本次循环,继续执行下次循环
}
System.out.println(sum);
if(sum>=300){
break;//作用:跳出(最近的)循环
}
}
System.out.println("结束:"+sum);
}
}
运行结果:
28
36
45
55
跳出本次循环,继续执行循环↓↓↓
78
91
105
120
136
153
171
190
210
231
253
276
300
结束:300
对比上面break与continue运行结果的区别可以看出,当sum等于66的时候,continue起作用跳出了本次循环,但是并没有结束循环,而是继续执行下面的循环。
return是用来结束循环语句所在的方法,执行下面的方法。
例如;
public class Escape {
public static void main(String[] args) {
ReturnTest();
NextTest();
}
public static void ReturnTest(){
int sum=0;
for(int num=1;num<=100;num++){
sum=sum+num;
if(sum==66){
System.out.println("跳出循环所在的方法");
return;//作用:跳出本次循环,继续执行下次循环
}
System.out.println(sum);
if(sum>=300){
break;//作用:跳出(最近的)循环
}
}
System.out.println("结束:"+sum);
}
public static void NextTest(){
System.out.println("已结束上面方法");
}
}
运行结果:
1
3
6
10
15
21
28
36
45
55
跳出循环所在的方法
已结束上面方法
由运行结果可以看出,当运行到return时,直接跳出了当前循环所在的方法,执行后续方法。
还有,这三个语句不光使用在循环,还可以使用在判断语句中。