「変数」「条件分岐」はプログラミングの基本中の基本ですが、大人でも理解するのに苦労する人がいるくらい、言葉だけ聞くと難しそうに感じます。でも、身近な例に置き換えれば子供にもすんなり理解できます。
変数は「名前のついた箱」、条件分岐は「もし〇〇なら△△する」——この2つの概念をしっかり押さえれば、プログラミングで作れるものの幅が一気に広がります。
この記事では、プログラミング初心者の子供でもわかるように、変数と条件分岐の考え方を日常の例えとScratchの実例を交えて解説します。

変数とは?子供向けにわかりやすく解説
変数=「名前のついた箱」
変数を子供に説明するとき、一番わかりやすいのは「名前のついた箱」というたとえです。
たとえば「おこづかい」という名前の箱があるとします。この箱には最初「500」(円)が入っています。お手伝いをしたら「100」が足されて「600」になり、お菓子を買ったら「200」が引かれて「400」になります。このように、箱の中身(値)が変わるから「変数」と呼びます。
変数の3つのポイント
1. 名前がある:「スコア」「HP」「おこづかい」のように、中身がわかる名前をつける
2. 中身が変わる:ゲームのスコアが10点→20点→30点と増えるように、値は変化する
3. いつでも中身を確認できる:「今のスコアはいくつ?」と聞けば答えが返ってくる
変数は「中身が変わる箱」です。名前をつけることで、プログラムの中で「あの箱の中身を見て」「あの箱に数字を入れて」と指示できるようになります。
Scratchでの変数の使い方
Scratchでは「変数を作る」ボタンで簡単に変数が作れます。たとえばゲームを作るとき、「スコア」という変数を作って、敵を倒すたびに「スコアを1ずつ変える」ブロックを使えば、自動的にスコアが加算されていきます。
画面上にスコアが表示されるので、変数の値がリアルタイムで変わる様子が目に見えるのが子供にとって理解しやすいポイントです。
ブロックの置き場所を毎回探していると、肝心の「変数」の話に集中できません。画面つきで操作を追える入門書が手元にあると、迷ったときにその場で確認できます。

条件分岐とは?子供向けにわかりやすく解説
条件分岐=「もし〇〇なら△△する」
条件分岐は、「もし〇〇なら△△する、そうでなければ□□する」というプログラムの仕組みです。
日常生活に例えると:
・もし雨が降っていたら → 傘を持っていく
・もし信号が赤なら → 止まる、青なら → 渡る
・もしテストで100点だったら → ご褒美がもらえる
このように、私たちは日常的に「条件によって行動を変える」ことをしています。これをプログラムの世界では「条件分岐」と呼びます。
条件分岐がないとどうなる?
条件分岐がないプログラムは、いつでも同じ動きしかできません。たとえばゲームのキャラクターが「壁にぶつかったら止まる」という条件分岐がなかったら、壁をすり抜けてしまいます。条件分岐があるからこそ、状況に応じた動きができるようになるのです。
Scratchでの条件分岐の使い方
Scratchでは「もし〇〇なら」ブロックを使います。たとえば:
・「もし端に着いたなら → 跳ね返る」
・「もしスペースキーが押されたなら → ジャンプする」
・「もしスコアが10以上なら → 『クリア!』と言う」
ブロックの形が「もし」と「でなければ」でC字型になっているので、視覚的にも条件の中と外がわかりやすい設計になっています。
条件分岐は「場面に応じて動きを変える仕組み」です。これがあるからゲームもアプリも面白くなります。
変数と条件分岐を組み合わせてみよう
実践例:シンプルなクイズゲーム
変数と条件分岐を組み合わせると、こんなプログラムが作れます。
1. 「スコア」という変数を0にセット
2. 問題を出す「日本の首都は?」
3. もし答えが「東京」なら → スコアを1増やす&「正解!」と言う
4. そうでなければ → 「残念!」と言う
5. 最後に「あなたのスコアは○点です」と表示
変数でスコアを記録し、条件分岐で正誤を判定します。このシンプルな組み合わせだけで、立派なクイズゲームが完成します。
この先「もっと本格的なゲームにしたい」となったときは、作例を丸ごと1本作る形式の本が使いやすいです。完成形が決まっているぶん、途中で迷子になりにくくなります。
実践例:キャラクターの体力管理
アクションゲームで「HP」という変数を作り、敵に当たるたびにHPを減らします。「もしHPが0以下なら → ゲームオーバー」とすれば、体力がなくなったら終了する仕組みが作れます。

つまずきやすいポイントと対処法
変数の「初期化」を忘れる
ゲームを最初からやり直すとき、スコアを0に戻す(初期化する)のを忘れると、前回のスコアが残ったままになります。「最初にリセットする」という習慣をつけさせましょう。
条件の書き方を間違える
「スコアが10以上」と「スコアが10より大きい」は意味が違います(10を含むか含まないか)。最初は数直線を書いて「この範囲のこと?」と確認すると間違いが減ります。
「以上・未満」の感覚は、算数のドリルで数直線や不等号を扱う単元と重なります。学年に合ったドリルで並行して手を動かしておくと、条件の読み違いが減ります。
条件分岐のネスト(入れ子)で混乱する
「もしAなら、さらにもしBなら」のように条件分岐の中に条件分岐を入れると複雑になります。最初は1段階の条件分岐に慣れてから、少しずつ階層を深くしていきましょう。
変数名は「x」や「a」ではなく、中身がわかる名前(「スコア」「HP」など)をつけましょう。あとから見直したときに何のための変数かわかりやすくなります。
家庭で実践できるワーク
ワーク1:変数カードゲーム
紙コップに「スコア」「HP」などと書き、中にビー玉やおはじきを入れます。じゃんけんに勝ったらスコアに1個追加、負けたらHPから1個減らします。物理的に「箱の中身が変わる」体験をすることで変数の概念が直感的に理解できます。
ワーク2:条件分岐すごろく
すごろくのマスに「もし奇数が出たら2マス進む」「もしゾロ目が出たらもう1回振れる」のような条件分岐ルールを追加したオリジナルすごろくを作ってみましょう。
自作が面倒なときは、条件によって進み方が変わる市販のボードゲームを使う手もあります。ルールが最初から整理されているので、遊びながら分岐の感覚に触れられます。
ワーク3:Scratchでミニゲーム制作
Scratchで「ネコがリンゴをキャッチするゲーム」を一緒に作ってみましょう。変数「スコア」を用意し、リンゴに触れたら「スコアを1ずつ変える」、10個キャッチしたら「クリア!」と表示する——この程度なら30分で完成します。
Q&A:変数と条件分岐に関するよくある質問
Q. 何歳くらいから変数や条件分岐を理解できる?
A. Scratchを使えば小学3年生くらいから理解し始める子が多いです。日常での「もし○○なら」の概念自体は幼児期から使っているので、正式な用語を教えるのは小学生になってからで問題ありません。
Q. テキストプログラミング(Pythonなど)で教えた方がいい?
A. 最初はScratchのようなビジュアルプログラミングがおすすめです。ブロックの形で「ここが条件」「ここが処理」と視覚的にわかるため、概念の理解に集中できます。テキストに進むのは概念が定着してからで遅くありません。
Q. 変数と条件分岐だけで何が作れる?
A. クイズゲーム、じゃんけんゲーム、簡単なシューティング、カウントダウンタイマーなど、思った以上に色々なものが作れます。この2つはプログラミングの最重要概念なので、しっかり身につけておくと後が楽です。
まとめ
変数は「名前のついた箱」、条件分岐は「もし〇〇なら△△する」です。この2つの概念は、プログラミングのほぼすべてのプログラムに登場する超基本要素です。
子供に教えるときは、日常の身近な例(おこづかい、天気による行動の変化)から入り、Scratchで実際に動かして体験させるのが効果的です。「難しい概念」ではなく「便利な道具」として楽しく学べる環境を作ってあげてください。
外部リンク:Scratchプロジェクトエディター(MIT Media Lab)
外部リンク:プログラミングの基本をScratchでおさらいしよう(こどもとIT)
外部リンク:Code.org|無料プログラミング学習



