Pythonのif
文はelif
(”else if”の省略形)とelse
を使って拡張することができます。これにより、より複雑な条件分岐を作成することができます。
elif
は追加の条件を指定するために使用されます。elif
は前の条件が偽(False)であった場合に評価されます。これは以下のように使います。
if 条件1:
# 条件1がTrueの場合に実行されるコード
elif 条件2:
# 条件1がFalseで、条件2がTrueの場合に実行されるコード
あなたがもし年齢によって異なるメッセージを表示するプログラムを作りたいとしたら、elif
を使用して以下のように書くことができます。
age = 20
if age < 13:
print("You are a child.")
elif age < 20:
print("You are a teenager.")
else:
print("You are an adult.")
else
は全ての前の条件が偽(False)であった場合に実行されるコードブロックを指定します。これは以下のように使います。
if 条件:
# 条件がTrueの場合に実行されるコード
else:
# 条件がFalseの場合に実行されるコード
else
はif
とelif
の条件全てが偽(False)である時に実行されるコードブロックを指定します。上記の年齢に関する例では、else
は年齢が20以上(つまり、子供でもティーンエイジャーでもない)の場合に実行されます。