プログラミングの三大基本構造「順次」「分岐」「反復」のうち、「反復(ループ処理)」は同じ処理を何度も繰り返す仕組みのことです。ループ処理を覚えると、プログラミングで作れるものの幅が劇的に広がります。
「繰り返し」という概念自体は子供にとって身近なものです。でも、プログラミングとしてどう使うのかをきちんと伝えるには少し工夫が必要です。
この記事では、ループ処理を子供にわかりやすく教える方法を、日常の例えとScratchでの実践を交えて解説します。

ループ処理とは?日常の例でわかりやすく
繰り返しは日常にあふれている
ループ処理を身近な例で説明するとこんな感じです。歯を磨くときは「上の歯を10回こする、下の歯を10回こする、前歯を10回こする」となります。なわとびなら「跳ぶ→着地する」を100回繰り返します。掛け算九九の練習では「1の段から9の段まで」を繰り返します。
「同じ動作を何度もやる」ことが繰り返し(ループ)です。これをプログラミングではたった数行で書けるのが大きなメリットです。
ちなみに九九は「同じ形の計算を段ごとに繰り返す」という、まさにループの構造をしています。九九のドリルを進めている時期なら、「これもループだね」と結びつけて話すと入りやすくなります。
もしループがなかったら?
たとえば「こんにちは」を100回表示したいとき、ループがなければ「こんにちはと言う」を100行書かなければなりません。でもループを使えば「100回繰り返す:こんにちはと言う」のたった1〜2行で済みます。これがループ処理の最大のメリット:同じことを効率よく繰り返せるということです。
ループ処理=「同じ処理を指定した回数(または条件を満たすまで)繰り返す仕組み」。プログラミングで最も使う機能のひとつです。
ループの種類を子供向けに解説
回数が決まっている繰り返し
「10回繰り返す」のように、回数があらかじめ決まっているループです。Scratchでは「○回繰り返す」ブロックがこれに当たります。日常の例としては「腕立て伏せを20回やる」「階段を10段上る」などがあります。
条件付きの繰り返し
「〇〇になるまで繰り返す」のように、ある条件を満たすまでずっと続けるループです。Scratchでは「〇〇まで繰り返す」ブロックが対応します。日常の例だと「お腹がいっぱいになるまで食べる」「信号が青になるまで待つ」などがわかりやすいです。
ずっと繰り返す(無限ループ)
終わりのない繰り返しもあります。Scratchでは「ずっと」ブロックがこれです。ゲームでキャラクターが常にマウスの動きを追いかけるような処理は、このずっとループを使います。日常の例では「心臓が動き続ける」「時計の秒針が回り続ける」が挙げられます。

Scratchでループを体験しましょう
プロジェクト1:ネコを正方形に歩かせる
Scratchのネコを正方形の形に歩かせてみましょう。「4回繰り返す:100歩動かす→90度回す」。たったこれだけで正方形が描けます。もしループを使わなかったら、「100歩動かす→90度回す」を4回書く必要があります。ループのありがたみが実感できる例です。
この手の課題は、作例が並んだ入門書があると次々に試せます。「正方形の次は三角形」「次は星」と手を動かす回数が増えるほど、ループの感覚は早く身につきます。
プロジェクト2:カウントダウンタイマー
変数「カウント」を10にセットし、「カウントが0より大きい間繰り返す:カウントを表示する→1秒待つ→カウントを1減らす」という処理を組みます。変数とループを組み合わせると、このように実用的なプログラムが作れるようになります。
プロジェクト3:模様を描く(ペン機能)
Scratchの「ペン」拡張機能を使えば、ループで幾何学模様が描けます。「36回繰り返す:100歩動かす→10度回す」とすれば円が描け、角度を変えれば星型や花型の模様が生まれます。子供が夢中になること間違いなしです。
無限ループ(ずっと繰り返す)を使うときは、「ループを止める条件」もセットで考える癖をつけましょう。条件なしの無限ループはプログラムが止まらなくなります。
ループのつまずきポイントと解決法
繰り返し回数の「ずれ」
「10回繰り返す」つもりが9回しか実行されない、または11回実行されてしまう「オフバイワンエラー」は初心者に多いミスです。Scratchの場合はブロックが回数を正確に管理してくれるので起きにくいですが、テキストプログラミングに進んだとき注意が必要です。
無限ループで動かなくなる
「〇〇まで繰り返す」で、条件が永遠に満たされないとプログラムが止まりません。「このループはいつ終わるのか」を事前に確認する習慣をつけましょう。
ループの中身が空っぽ
繰り返しブロックの中に処理を入れ忘れるミスもあります。Scratchでは中に何も挟んでいないとブロックの形が潰れるので気づきやすいですが、テキストでは見落としやすいので注意です。

ループ処理で作れる楽しいプログラム
アニメーション
キャラクターの動き(歩く・跳ねる・回転する)はすべてループで作ります。「コスチュームを変えながらずっと繰り返す」ことでアニメーションが生まれます。自分で描いたキャラクターが画面の中で動き出す瞬間は、子供にとって感動的な体験です。
音楽の繰り返し
Scratchで音楽を作るとき、サビの部分を「3回繰り返す」ようにすれば効率的に曲が組み立てられます。ループを使えば長い曲でも短いコードで実現できるのがわかります。
シューティングゲーム
「ずっと繰り返す:もしスペースキーが押されたら弾を発射」のように、ループの中に条件分岐を入れればインタラクティブなゲームが作れます。ループと条件分岐の組み合わせは、ゲーム開発の基本パターンです。
この組み合わせでシューティングを1本作りきると、ループの理解が一段深まります。完成形が決まった作例が載っている本を使うと、途中で手が止まりにくくなります。
クイズの連続出題
「5回繰り返す:問題を出す→答えを判定する→スコアを更新する」のように、ループで複数問のクイズを出題するプログラムも作れます。問題数を変えたいときはループの回数を変えるだけでOKです。
Q&A:ループ処理に関するよくある質問
Q. ループは何歳から教えられる?
A. Scratchのビジュアルブロックなら小学2〜3年生くらいから直感的に使えます。「○回繰り返す」の意味は簡単なので、順次処理(上から順に実行)を理解したらすぐに導入できます。
Q. ループと再帰は同じもの?
A. 似ていますが別物です。ループは「同じ処理を繰り返す」、再帰は「処理の中で自分自身を呼び出す」仕組みです。子供のうちはループだけ理解しておけば十分です。再帰は中学生以降で学ぶ内容です。
Q. テキストプログラミングでのループはどう書く?
A. Pythonなら「for i in range(10):」で10回繰り返し、「while 条件:」で条件が真の間繰り返しとなります。Scratchでループの概念が身についていれば、テキストに移行してもスムーズに理解できます。
移行のタイミングで1冊選ぶなら、子供向けに文字を大きくしたPythonの入門書が読みやすいです。Scratchで覚えた「繰り返す」がどう書き換わるのかを、並べて確認できます。
Q. ループを使いこなすコツは?
A. まずは「同じことを何回も書いているな」と気づくことが大切です。その部分をループに置き換える練習を繰り返すことで、自然と使いこなせるようになります。最初は単純な繰り返しから始めて、徐々に条件付きループや入れ子のループに挑戦していきましょう。
まとめ
ループ処理は、プログラミングの「順次」「分岐」「反復」の3構造のうちの1つで、同じ処理を効率よく何度も実行できる仕組みです。
日常の「なわとび」「九九の練習」のように、私たちは普段から繰り返しの中で生きています。その感覚をプログラミングに活かせば、ゲームもアニメーションも音楽も、表現の幅がぐんと広がります。Scratchで実際に動かしながら、ループの便利さを体感してみてください。
外部リンク:Scratchプロジェクトエディター(MIT Media Lab)
外部リンク:Hour of Code(Code.org)
外部リンク:小学校プログラミング教育の手引(文部科学省)



