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
ステートメントの実行が終了します。