プログラミング入門

while文を知ろう

この章ではwhile文について説明します。
何回も同じ処理をする必要があるときにwhile文を使えば簡単に記述することができます。
例えば同じような処理を何度も繰り返すプログラムを書く場合、以下のように何度も同じ処理を書くのは面倒ですし、間違いも多くなりがちです。
そこでwhileを使うと簡潔に書くことが出来ます。 while文の基本構文は以下の通りですが、詳しい説明は例の後に行います。 では例をみてみましょう。
初めにwhileが実行される時に条件式がTRUEかFALSEかをチェックします。
TRUEである場合にはwhileの処理文が実行されます。
FALSEである場合には処理文は実行されません。
whileは条件式がTRUEである限り何度でも処理を実行します。
順を追って説明します。
① $iに初期値1を代入します。
while ( $i < 4)の部分の条件式をif文と同じようにTRUEかFALSEで判定します。
1はまだ4未満でTRUEですのでを実行して、を出力します。
FALSEであるならば何も出力されません。
そして次の2に進みます。
②「$i++;」の箇所で$iは1を加えられますので2になります。
③そして、また最初のの部分に戻ります。
上の2番で$iは1を足されているので2になっています。
そしての条件判定に入りますが、2はまだ4未満なのでTRUEになり、を実行し、を出力します。
④「$i++;」の箇所で$iは1を加えられますので3になります。
⑤そして、また最初のwhile ( $i < 4 )の部分に戻ります。
上の4番で$iは1を足されているので3になっています。
そしての条件判定に入りますが、3はまだ4未満なのでTRUEになり、を実行し、を出力します。
⑥「$i++;」の箇所で$iは1を加えられますので4になります。
⑦そして、また最初のの部分に戻ります。
上の6番で$iは1を足されているので4になっています。
そしての条件判定に入りますが、4はすでに4未満ではないのでFALSEになり、while文はここで終了です。 もし、$i++がないとどうなると思いますか?答えは無限ループと言いまして、の条件部分が永遠に4以下にならないので無限に繰り返しを行いますので気を付けてください。