Pythonでは、特定の条件が満たされたときにループを直ちに終了するために break
文を使用します。この記事では、その使用方法と、特にネストされたループでの break
文の使用について説明します。
break
文の基本
break
文は、ループ内で定義され、そのループを終了します。以下に、for
ループと while
ループでの break
文の使用例を示します。
for
ループでの break
文の使用
names = ["John", "Jane", "Doe"]
for i in names:
print(i)
if i == "Jane":
break
上記のコードでは、i
変数が “Jane” と等しいときにループを終了します。そのため、出力は “John” と “Jane” のみとなります。
while
ループでの break
文の使用
i = 0
while i < 10:
print(i)
if i == 5:
break
i += 1
上記のコードでは、i
が 5 になったときにループを終了します。そのため、出力は 0 から 5 までの数値となります。
ネストされたループでの break
文の使用
ネストされたループでは、内側のループで break
文が遭遇されると、内側のループのみが終了し、外側のループは継続して反復されます。しかし、外側のループも終了させたい場合はどうすればよいでしょうか?
その一つの解決策は、コードを独自の関数にラップし、return
を使用することです。以下にその例を示します。
def some_function():
if condition_a:
# do something and return early
return
if condition_b:
# do something else and return early
return
if outer_condition:
some_function()
上記のコードでは、some_function
関数内で condition_a
または condition_b
が満たされたときに、その関数(そしてそれによって呼び出されたループ)が直ちに終了します。
以上が、Pythonでループを終了する条件の設定についての基本的なガイドラインです。これらのテクニックを使うことで、コードの制御フローをより効果的に管理することができます。