Pythonでは、多くのプログラミング言語で見られる制御文であるSwitch文が直接サポートされていません。しかし、Pythonの設計哲学は、明確で読みやすいコードを重視するため、Switch文が不要とされたのです。
それでも、多くの条件を持つプログラムではSwitch文が便利であるため、PythonでもSwitch文の代替手段を模索する必要があります。
PythonにおけるSwitch文の代替手段
PythonでSwitch文のような機能を実現するには、if-elif-elseを使う方法と辞書を使う方法があります。
if-elif-elseを使う方法
Switch文に代わる方法として、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")
辞書を使う方法
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")())
Break文について
Pythonのループは、break文を実行すると中断してループを終了します。以下にその例を示します。
counter = 1
while counter <= 5:
text = input("数字を入力してください")
if text == '999':
print("中断します")
break
number = int(text)
print(counter, "回目:", number * number)
counter = counter + 1
print("終了しました")
このプログラムでは、入力された文字列が ‘999’ なら、break文を実行し、ループを中断します。
以上がPythonでのSwitch文とBreak文の基本的な使い方になります。これらを理解し、適切に活用することで、より効率的なコードを書くことができます。