◐ Shell
clean mode source ↗

continue 文 - cppreference.com

提供: cppreference.com

囲っている for範囲 forwhile または do-while のループ本体の残りの部分をスキップさせます。

条件文を用いてループの残りの部分を無視するのが手間なときに使用されます。

構文

attr(オプション) continue ;

説明

continue 文は、ループ本体の終わりに goto したかのように、ジャンプを発生させます (for範囲 forwhile および do-while ループのループ本体内にのみ現れることができます)。

より正確に言うと、

while ループの場合は、以下のように動作します。

while (/* ... */) {
   // ... 
   continue; // goto contin; として動作します。
   // ...
   contin:;
}

do-while ループの場合は、以下のように動作します。

do {
    // ...
    continue; // goto contin; として動作します。
    // ...
    contin:;
} while (/* ... */);

for および 範囲 for ループの場合は、以下のように動作します。

for (/* ... */) {
    // ...
    continue; // goto contin; として動作します。
    // ...
    contin:;
}

キーワード

continue

#include <iostream>

int main() 
{
    for (int i = 0; i < 10; i++) {
        if (i != 5) continue;
        std::cout << i << " ";       // この文は i!=5 のときはスキップされます。
    }
    
    std::cout << '\n';

    for (int j = 0; j < 2; j++) {
        for (int k = 0; k < 5; k++) {   // continue によって影響を受けるのはこのループだけです。
            if (k == 3) continue;
            std::cout << j << k << " "; // この文は k==3 のときはスキップされます。
        }
    }
}

出力:

5
00 01 02 04 10 11 12 14

関連項目