while ステートメント (C)

while ステートメントを使用して、指定した式が false になるまでステートメントを繰り返すことができます。

構文

iteration-statement:
while ( expression ) statement

expression は演算型またはポインター型であることが必要です。 次のように実行されます。

  1. expression が評価されます。

  2. 最初の時点で expression が false の場合、while ステートメントの本体は実行されず、while ステートメントからプログラムの次のステートメントへ制御が渡されます。

    expression が true (0 以外) の場合はステートメントの本体が実行され、手順 1 からプロセスが繰り返されます。

while ステートメントは、ステートメント本体内の breakgoto、または return が実行されたときにも終了できます。 while ループが終了する前に反復を終了するには、 continue ステートメントを使用します。 continue ステートメントは while ステートメントの次のイテレーションに制御を渡します。

while ステートメントの例を次に示します。

while ( i >= 0 )
{
    string1[i] = string2[i];
    i--;
}

このコード例では、string2 の文字を string1 にコピーします。 i が 0 以上の場合、string2[i]string1[i] に代入され、i がデクリメントされます。 i が 0 に達するか、0 より小さくなると、while ステートメントの実行が終了します。

関連項目

while ステートメント (C++)