else | それ以外の処理 | Python予約語 徹底解説 使い方と注意点

現在作成中です。今後加筆修正してまいります。
スポンサーリンク
スポンサーリンク

Pythonの予約語「else」の解説

elseとは何か

elseは、Pythonで条件分岐を制御するために使用される予約語です。elseは、if文またはelif文の条件が全てFalseの場合に実行されるコードブロックを定義します。elseは「それ以外のすべての場合に行う処理」を指定するためのキーワードであり、ifまたはelifと必ずセットで使います。

elseの基本的な使い方

elseif文やelif文の後に続き、全ての条件がFalseのときに実行されるブロックを定義します。以下は基本的な例です。

score = 60

if score >= 90:
    print("Aランク")
elif score >= 80:
    print("Bランク")
else:
    print("Cランク")

この例では、scoreの値が60のため、最初のifelifの条件がどちらもFalseになります。そのためelseブロックが実行され、「Cランク」が出力されます。

elseとifの組み合わせ

通常、elseifと共に使用されます。ifで特定の条件をチェックし、その条件がFalseの場合にelseで処理を行います。

is_sunny = False

if is_sunny:
    print("天気が良いです")
else:
    print("天気が悪いです")

このコードでは、is_sunnyFalseのため、elseブロックが実行され、「天気が悪いです」というメッセージが表示されます。

elseの動作の流れ

elseは、ifelifの条件が全てFalseになった場合に実行されます。elseに条件は指定できませんが、ifelifが失敗した場合に処理を定義することができます。

条件の状態 動作
ifの条件がTrue ifブロックが実行され、elifとelseは無視される
ifの条件がFalseで、elifの条件がTrue elifブロックが実行され、elseは無視される
ifとすべてのelifがFalse elseブロックが実行される

elseを使った例外処理

elsetryexceptブロックでも使用できます。例外が発生しない場合に実行されるコードを定義することができます。

try:
    x = 10 / 2
except ZeroDivisionError:
    print("ゼロで割ることはできません")
else:
    print(f"計算結果: {x}")

この例では、elseexceptブロックが実行されなかった場合に実行され、計算結果が表示されます。もし例外が発生すると、elseはスキップされます。

ループ内でのelse

elseは、forwhileループの中でも使用でき、ループが正常に終了した場合に実行されます。breakで途中でループが終了した場合、elseブロックは実行されません。

for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print("ループが正常に終了しました")

このコードでは、breakが実行されるため、elseブロックは実行されません。もしbreakがなければ、elseが実行され、「ループが正常に終了しました」と表示されます。

まとめと注意点

  • elseifまたはelifFalseの場合に実行されるコードブロックです。
  • elseには条件を指定できません。あくまで前の条件がすべて失敗した場合に実行されます。
  • elsetryexceptブロックやループ内でも使用でき、特定の条件で処理を行うための便利なツールです。
  • ループでelseを使用する場合、breakが実行されるとelseブロックは実行されない点に注意してください。