Pythonでは、if-elif-else
文やswitch
文を使って条件分岐を行うことができます。しかし、Python 3.10以降では、新たにmatch
文が導入され、より柔軟な条件分岐が可能になりました。
Pythonのif-elif-else文
Pythonでは、if-elif-else
文を使って条件分岐を行うことができます。以下に基本的な構文を示します。
x = 1
if x == 1:
print("x is 1")
elif x == 2:
print("x is 2")
else:
print("x is neither 1 nor 2")
この構文はシンプルで分かりやすいですが、条件分岐の数が増えるとコードが冗長になり、可読性が低下する可能性があります。
Pythonのswitch文
Pythonには、他の言語でよく見られるswitch
文はありません。しかし、if-elif-else
文や辞書を使って同様の処理を実現することができます。
def case_1():
return "This is case 1"
def case_2():
return "This is case 2"
switch_dict = {
1: case_1,
2: case_2
}
x = 1
print(switch_dict.get(x, lambda: "Invalid case")())
この方法は、特に大量の条件分岐が存在する場合に有効です。
Python 3.10以降のmatch文
Python 3.10では、新たな制御文であるmatch
文が導入されました。これは、他言語のswitch
文に似た機能を提供するものです。
以上、Pythonでのelif
とswitch
の使い方について解説しました。これらの知識を活用して、より効率的なコードを書くことができます。.