else と elif による多分岐
if 単体では「条件を満たすとき」しか書けません。else と elif を加えることで、「満たさないとき」や「複数の条件」を処理できます。
1. else:「それ以外のとき」
score = 45
if score >= 60:
print("合格")
else:
print("不合格")
▶ 出力結果
不合格
2. elif:「さらに細かく分ける」
elif は “else if” の省略形です。複数の条件を上から順番に試し、最初に真になった箇所だけが実行されます。
score = 75
if score >= 90:
print("S評価:優秀!")
elif score >= 70:
print("A評価:良い")
elif score >= 50:
print("B評価:まあまあ")
else:
print("C評価:要復習")
▶ 出力結果
A評価:良い
75点はまず90以上かを確認 → ❌、次に70以上かを確認 → ⭕ でA評価が表示されます。
3. 実用例:年齢区分の判定
age = 25
if age < 13:
category = "子ども"
elif age < 18:
category = "10代"
elif age < 65:
category = "成人"
else:
category = "シニア"
print(f"年齢 {age} 歳:{category}")
▶ 出力結果
年齢 25 歳:成人
