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 > 90a > 80 という条件が False であるため、elif a > 70: の後の b = '司法試験不合格' というコードが実行され、b の値が '司法試験不合格' に変更されます。

else if vs elif

Pythonでは、else if と書く代わりに elif を使用します。これは、else ifelif が同じ動作をするためです。しかし、elif を使用することでコードが読みやすくなり、またPythonの if 文が他の条件をチェックする前に最初の True 条件を見つけるとそれ以上のチェックを停止するため、処理が高速化されます。

以上が、Pythonの else ifelif の違いについての説明です。これらの理解は、Pythonで効率的な条件分岐を書くために重要です。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です