デジタルこどもBASEのロゴ 特定非営利活動法人デジタルこどもBASE 📚 目次
第22回 Lv1 ⏱ 10〜15分

elseで「そうじゃなければ」

🎯 きょうのミッション

if だけでは「条件が真のとき」しか動きを書けません。else(エルス)を使うと「条件が偽のとき」も書けます。これで完全な2分岐ができます。

🧠 できるようになること

  • if〜else で2つの分岐を書ける
  • 両方の場合に対応するプログラムが作れる
  • else もコロンとインデントが必要なことを覚える

🧰 用意するもの

🖼 できあがり

年齢を入力すると、13才以上なら「中学生以上」、それ未満なら「小学生いか」と必ずどちらかが表示されます。

📺 実行結果
年齢は? 10
小学生いかだね

🚀 やりかた

  1. if age >= 13: の下に「中学生以上」を表示する行を書きます。
  2. else:if と同じ位置(インデントなし)に書きます。
  3. else: の次の行は4つ下げて「小学生いか」を表示します。
  4. Run して、いろんな年齢で試します。

🐍 きょうのコード

Python main.py
age = int(input("年齢は? "))

if age >= 13:
    print("中学生以上だね!")
else:
    print("小学生いかだね")
▶ Trinketを開いて動かす

上のコードをコピーして、Trinketの左のエリアに貼り付け、Runボタン(▶)を押すと動きます。

💡 きょうのポイント

elseif同じ位置(インデントなし)に書きます。else: の次の行は4つ下げる。ifelse はセットで「真と偽の両方を扱う」役割です。

🎮 チャレンジ

  • 好きな数字を聞いて、100以上なら「大きい」、未満なら「小さい」と表示しよう
  • テストの点を入力させて、80以上なら「合格」、未満なら「不合格」を出そう
  • もし時刻(時間だけ整数)が18以上なら「夜」、未満なら「昼」と表示しよう

🔁 ふりかえり

  • else を書かなかったらどうなる?
  • ifelse の両方を満たす数字はある?
  • もし3つ以上の分岐をしたいときは、どう書けばいい?(次回学びます)

👨‍👩‍👧 おうちの人・先生へ

  • 準備:なし。
  • つまずきポイントelse をインデントしてしまう(if の中に入ってしまう)。ifelse は同じインデント位置です。
  • 声かけ例:「もし傘を持っていたら濡れない、持っていなかったら濡れる」のような身近な例で2分岐を実感させてください。