1. 程式人生 > >break continue 和 return 的用法和區別

break continue 和 return 的用法和區別

1. break:直接結束一個迴圈,跳出迴圈體。break以後的迴圈體中的語句不會繼續執行,迴圈體外面的會執行

private void test(){
        for (int i = 0; i < 3; i++) {
            Log.e(TAG, "i = " + i);
            if (i == 1) {
                break;
            }
            Log.e(TAG, "break 後");
        }
        Log.e(TAG, "迴圈結束");
    }

輸出結果

i = 0
break 後
i = 1
迴圈結束

這裡說下為什麼需要在三個地方列印log,是為了區分開break continue和return,請繼續往下看

2. continue:中止本次迴圈,繼續下次迴圈。continue以後的迴圈體中的語句不會繼續執行,下次迴圈繼續執行,迴圈體外面的會執行

private void test(){
        for (int i = 0; i < 3; i++) {
            Log.e(TAG, "i = " + i);
            if (i == 1) {
                continue
; } Log.e(TAG, "continue 後"); } Log.e(TAG, "迴圈結束"); }

輸出結果

i = 0
continue 後
i = 1
i = 2
continue 後
迴圈結束

3. return:return的功能是結束一個方法。 一旦在迴圈體內執行return,將會結束該方法,迴圈自然也隨之結束。與continue和break不同的是,return直接結束整個方法,不管這個return處於多少層迴圈之內。

private void test(){
        for
(int i = 0; i < 3; i++) { Log.e(TAG, "i = " + i); if (i == 1) { return; } Log.e(TAG, "return 後"); } Log.e(TAG, "迴圈結束"); }

輸出結果

i = 0
return 後
i = 1