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
モジュールがリリースされました。これは適切な方法ではなく、公式ページには、プロダクションコード内で使用してはならないことが記載されているため、言及しませんでした。
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