1. 程式人生 > >break、continue、return的用法

break、continue、return的用法

溫故而知新,若有理解或表述錯誤,請指正。

一、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

迴圈後面的“大清亡了”並不會輸出,此時整個方法中止。