Python で if ステートメントを終了する

Muhammad Maisam Abbas 2023年1月30日
  1. Python で break を使用して if ステートメントを終了する
  2. Python の関数メソッドを使用して if ステートメントを終了する
Python で if ステートメントを終了する

このチュートリアルでは、Python で if ステートメントを終了するために使用できる方法について説明します。

Python で break を使用して if ステートメントを終了する

break は、特定の条件が満たされた場合にループから抜け出すことができるジャンプステートメントです。ループ内の if ステートメント内で break ステートメントを使用できます。

break ステートメントの主な目的は、プログラムの制御フローを現在のループの外に移動することです。以下のプログラムは、if ステートメント内で break ステートメントを使用する方法を示しています。

for i in range(10):
    print(i)
    if i == 5:
        break

出力:

0
1
2
3
4
5

変数 i の値が 5 に等しくなった場合にループを終了する break ステートメントを使用してプログラムを開発しました。このアプローチに欠けている唯一のことは、ループ内に囲まれた if ステートメント内でのみ使用できることです。以下に示すように、ネストされた if ステートメント内でこれを使用することはできません。

i = 0
if i % 2 == 0:
    if i == 0:
        break
    if i > 0:
        print("even")
print("Broken")

出力:

File "<ipython-input-3-efbf2e548ef1>", line 4
    break
    ^
SyntaxError: 'break' outside loop

ループ内に含まれていない純粋な if ステートメントを終了する場合は、次のアプローチを利用する必要があります。

Python の関数メソッドを使用して if ステートメントを終了する

別の方法を使用して、if またはネストされた if ステートメントを終了できます。ネストされた if ステートメントを関数内に囲み、終了する場所で return ステートメントを使用します。

次のコードは、関数メソッドに従って前の例を変更します。

def something(i):
    if i % 2 == 0:
        if i == 0:
            return
        if i > 0:
            print("even")


if __name__ == "__main__":
    something(0)
    print("Broken out")

出力:

Broken out

関数メソッドを使用して、return ステートメントで複数の if ステートメントを終了するプログラムを開発しました。この方法はクリーンで、この目的に使用できる他の方法よりもはるかに優れています。

多くのフォーラムでは、goto ステートメントを含むこの目的のための別の方法について言及しています。デフォルトでは、Python は goto ステートメントをサポートしていません。

しかし、2004 年に、ユーザーが真剣に使い始めたエイプリルフールの手の込んだジョークの一部として、goto モジュールがリリースされました。これは適切な方法ではなく、公式ページには、プロダクションコード内で使用してはならないことが記載されているため、言及しませんでした。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Python Condition