for文とwhile文の使い分け

プログラミングで繰り返し処理を書くとき、よく使われるのがfor文while文です。見た目は似ているけれど、使いどころが少し異なります。

for文は、あらかじめ繰り返す回数がわかっているときに便利です。たとえば、配列のすべての要素を順番に処理したり、1から10までの数字を表示したりする場合。繰り返しの開始と終了が明確なので、コードが読みやすくなります。

一方、while文は「ある条件が満たされている間、繰り返す」という使い方をします。繰り返しの回数が最初からわからないような場面で重宝します。たとえば、ユーザーが正しい入力をしてくれるまで何度も確認する処理や、センサーの値がある範囲に入るまで待つようなケースです。

簡単な例で言えば、「10回繰り返す」ならfor文「何かが起こるまで待つ」ならwhile文と考えるのがわかりやすいでしょう。

また、while文を使うときは、条件がいつか満たされない(無限ループになる)ことに注意が必要です。無限ループはプログラムが止まらなくなる原因になるため、ループ内では必ず条件を変化させる処理を入れるようにしましょう。

基本的な使い方を押さえておけば、状況に応じて自然に使い分けられるようになります。まずはシンプルなコードで試してみて、感覚をつかんでいくのがおすすめです。

関連項目

詳細記事

関連トピック