while ステートメント (C)
while ステートメントを使用して、指定した式が false になるまでステートメントを繰り返すことができます。
構文
- iteration-statement:
while ( expression ) statement
expression は演算型またはポインター型であることが必要です。 次のように実行されます。
expression が評価されます。
最初の時点で expression が false の場合、while ステートメントの本体は実行されず、while ステートメントからプログラムの次のステートメントへ制御が渡されます。
expression が true (0 以外) の場合はステートメントの本体が実行され、手順 1 からプロセスが繰り返されます。
while ステートメントは、ステートメント本体内の break、goto、または 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 ステートメントの実行が終了します。