continue ステートメント (C++)continue Statement (C++)

外側にある最小の制御式を強制的にコントロールの転送、またはループします。Forces transfer of control to the controlling expression of the smallest enclosing do, for, or while loop.




現在のイテレーションの残りのステートメントは実行されません。Any remaining statements in the current iteration are not executed. ループの次のイテレーションは、次のように決定されます。The next iteration of the loop is determined as follows:

  • forまたはwhile、ループの制御式を再評価によって次の反復処理が開始されます、forまたはwhileステートメント。In a do or while loop, the next iteration starts by reevaluating the controlling expression of the do or while statement.

  • forループ (構文を使用してfor(init-expr;cond-expr;loop-expr))、loop-expr句が実行されます。In a for loop (using the syntax for(init-expr; cond-expr; loop-expr)), the loop-expr clause is executed. 次に、cond-expr 句が再評価され、その結果に応じて、ループが終了するか、別のイテレーションが発生します。Then the cond-expr clause is reevaluated and, depending on the result, the loop either ends or another iteration occurs.

次の例は、continueコードのセクションをバイパスし、ループの次のイテレーションを開始するステートメントを使用できます。The following example shows how the continue statement can be used to bypass sections of code and begin the next iteration of a loop.


// continue_statement.cpp
#include <stdio.h>
int main()
    int i = 0;
        printf_s("before the continue\n");
        printf("after the continue, should never print\n");
     } while (i < 3);

     printf_s("after the do loop\n");
before the continue
before the continue
before the continue
after the do loop

関連項目See also

ジャンプ ステートメントJump Statements