continue
ステートメント (C)
continue
ステートメントは、それを囲む最も近い do
、for
、または while
ステートメントの次の反復処理に制御を渡し、do
、for
、または while
ステートメント本体の残りのステートメントをバイパスします。
構文
jump-statement
:
continue ;
do
、for
、または while
ステートメントの次の反復処理は次のように決定されます。
do
またはwhile
ステートメント内では、次の繰り返しはdo
またはwhile
ステートメントの式の再評価によって開始されます。for
ステートメントのcontinue
ステートメントは、for
ステートメントのループ式を評価します。 次いで、このコードは条件式を再評価します。 その結果によって、ステートメント本体が終了または反復処理されます。for
ステートメントとその非終端要素の詳細については、「for
ステートメント」を参照してください。
continue
ステートメントの例を次に示します。
while ( i-- > 0 )
{
x = f( i );
if ( x == 1 )
continue;
y += x * x;
}
この例では、ステートメント本体は、i
が 0 を超える場合に実行されます。 最初に、f(i)
は x
に割り当てられています。次に、x
が 1 に等しい場合は、continue
ステートメントが実行されます。 本体の残りのステートメントは無視されます。 ループ テストの評価がループの先頭から再実行されます。