迴圈控制指令

continuebreak在迴圈裡面非常的好用,可以處理很多煩人的情況,以下會一一介紹:

Continue

如果在一個迴圈中,執行到了一半,而這時候我要重新到迴圈開頭執行,就可以使用continue這個指令:

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        if (i == 3)
            continue;
        cout << i << endl;
    }
    
    return 0;
}

範例輸出:

1

2

4

5

解析:

for迴圈裡面,我加了一個if,判斷當i == 3時,我要從頭來執行,以便跳過輸出數字3。

continue不只會跳回迴圈開頭,如果是for迴圈,它會先執行上一章寫到的(C)步驟,在上面的程式就是i++且無論是while還是for,接下來都會先判斷(B)部分,就是判斷條件,如果條件成立,才會回到迴圈開頭。

Break

這裡提到的break,其實在 Switch條件判斷 就遇過了,運作方式很簡單:

遇到break,就跳出。但是只會跳出當層迴圈。例如:

for (int i = 1; i < 4; i++) {     //甲迴圈
    for (int j = 1; j < 4; j++) { //乙迴圈
        if (i == 2) {
            break;
        }
        cout << i << ' ' << j << endl;
    }
}

i == 2的時候,break只會跳出乙迴圈,不會影響到甲。

範例輸出:

1 1

1 2

1 3

3 1

3 2

3 3

Last updated