温故而知新,若有理解或表述错误,请指正。
一、continue
百度百科的解释:计算机术语,表示结束本次循环,进行下一次循环,而不终止整个循环的执行。
示例1:
public static void main(String[] args) {
for(int i = 0; i<5; i++){
if(i==3 || i == 4){
continue;
}
System.out.println(i);
}
}
输出结果:
0
1
2
就是说:当满足条件走到continue的时候,跳过当前这次循环,接着进行下一次循环条件的判断。
跟在continue后面的第一句语句不会执行,再加一句试试,如果改成这样:
示例2:
public static void main(String[] args) {
for(int i = 0; i<5; i++){
if(i==3 || i == 4){
continue;
}
System.out.println(i);
System.out.println(i);
}
}
输出结果:
0
0
1
1
2
2
这说明:第一句没有执行,第二句也没有执行(不然就会输出3和4)。
即:在当前循环内,continue后面所有的语句都不会执行 。
二、break
示例3:
public static void main(String[] args) {
for(int i = 0; i<5; i++){
if(i==2){
break;
}
System.out.println(i);
}
System.out.println("大清亡了");
}
输出结果:
0
1
大清亡了
这个很好理解:break之后,整个循环中止,后面即便满足条件,也不会走了。
直接走循环后面的“大清亡了”;
注意:是循环中止,而不是方法中止。
三、return
这里只讨论没有返回值时的用法
示例4:
public static void main(String[] args) {
for(int i = 0; i<5; i++){
if(i==2){
return;
}
System.out.println(i);
}
System.out.println("大清亡了");
}
输出:
0
1
循环后面的“大清亡了”并不会输出,此时整个方法中止。