break、continue、return的用法
阿新 • • 發佈:2018-12-13
溫故而知新,若有理解或表述錯誤,請指正。
一、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
迴圈後面的“大清亡了”並不會輸出,此時整個方法中止。