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文の基本的な使い方になります。これらを理解し、適切に活用することで、より効率的なコードを書くことができます。

投稿者 admin

コメントを残す

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