【るーぷ】

ループ(繰り返し処理) とは?

💡 「同じ作業を自動で繰り返す」プログラムの基本技
📌 このページのポイント
ループ ― for / while の実行フロー for ループ i = 0 で初期化 i < 5 ?(条件判定) Yes 処理を実行 i++ (カウンタ増加) No 終了 while ループ 条件が真? Yes 処理を実行 No 終了 注意: 無限ループ 終了条件がないと永遠に実行 主なループの種類 for(回数指定) while(条件指定) for...of(要素走査) do...while(後判定)
ループのイメージ
ひよこ ひよこ

どんなときにループを使うの?

ペンギン先生 ペンギン先生

「同じ処理を複数のデータに適用する」場面だよ。100人の社員の給与計算、1000件のメールの一括送信、ファイル内の全行の検索など。手作業なら何時間もかかることが、ループを使えば一瞬で終わるんだ

ひよこ ひよこ

for文とwhile文の使い分けは?

ペンギン先生 ペンギン先生

「何回繰り返すか決まっている」→for文、「条件を満たすまで繰り返す」→while文。配列の全要素を処理するならfor...ofやforEach。例えば「配列の各要素を表示」はfor...of、「ユーザーが正しいパスワードを入力するまで繰り返す」はwhile文が自然だね

ひよこ ひよこ

無限ループって怖くない?

ペンギン先生 ペンギン先生

終了条件を書き忘れるとプログラムが永遠に動き続けてCPUを食い潰すよ。「while(true)」は意図的に使うことがある(サーバーイベントループなど)けど、break文で抜ける条件を必ず書く。開発中に無限ループに陥ったらCtrl+Cで強制停止できるよ

ひよこ ひよこ

ループを使わない書き方もある?

ペンギン先生 ペンギン先生

関数型プログラミングでは map(変換)、filter(絞り込み)、reduce(集約)で配列操作するのが主流だよ。「users.filter(u => u.age >= 20).map(u => u.name)」のようにチェーンで書ける。可読性が高く、副作用を減らせるメリットがあるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ループ」って出てきたら「処理を何度も繰り返す仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Loop」 = 繰り返し・輪
💬 Loop(輪)のように処理がぐるぐる回る、という意味だよ
← 用語集にもどる