Pythonでは、条件分岐を行うために if
, elif
, else
というキーワードを使用します。これらのキーワードは、特定の条件が満たされた場合に特定のコードを実行するために使用されます。
if
文
if
文は、その後に続く条件が True
である場合にのみ、特定のコードを実行します。
a = 9
b = 'イケメン俳優'
if a < 10:
b = '美人OL'
print(b)
上記のコードでは、a < 10
という条件が True
であるため、b = '美人OL'
というコードが実行され、b
の値が '美人OL'
に変更されます。
else
文
else
文は、if
文または elif
文の条件が False
である場合に、特定のコードを実行します。
a = 11
b = 'イケメン俳優'
if a < 10:
b = '美人OL'
else:
b = 'あこがれの弁護士'
print(b)
上記のコードでは、a < 10
という条件が False
であるため、else:
の後の b = 'あこがれの弁護士'
というコードが実行され、b
の値が 'あこがれの弁護士'
に変更されます。
elif
文
elif
文は、前の if
文または elif
文の条件が False
であり、かつ自身の条件が True
である場合に、特定のコードを実行します。
a = 80
b = '司法試験合格'
if a > 90:
b = '裁判官になれる'
elif a > 80:
b = '一流弁護士'
elif a > 70:
b = '司法試験不合格'
else:
b = 'あこがれの弁護士'
print(b)
上記のコードでは、a > 90
と a > 80
という条件が False
であるため、elif a > 70:
の後の b = '司法試験不合格'
というコードが実行され、b
の値が '司法試験不合格'
に変更されます。
else if
vs elif
Pythonでは、else if
と書く代わりに elif
を使用します。これは、else if
と elif
が同じ動作をするためです。しかし、elif
を使用することでコードが読みやすくなり、またPythonの if
文が他の条件をチェックする前に最初の True
条件を見つけるとそれ以上のチェックを停止するため、処理が高速化されます。
以上が、Pythonの else if
と elif
の違いについての説明です。これらの理解は、Pythonで効率的な条件分岐を書くために重要です。.