Python で複数のループから抜け出す

Muhammad Maisam Abbas 2024年2月16日
  1. Python の return ステートメントで複数のループから抜け出す
  2. Python の break キーワードで複数のループから抜け出す
Python で複数のループから抜け出す

このチュートリアルでは、Python で複数のループから抜け出す方法について説明します。

Python の return ステートメントで複数のループから抜け出す

このメソッドでは、ユーザー定義関数内にネストされたループを記述し、return ステートメントを使用してネストされたループを終了できます。次のコード例は、return ステートメントを使用して Python の複数のループから抜け出す方法を示しています。

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]


def search(n):
    for x in range(3):
        for y in range(3):
            if list1[x][y] == n:
                return "Found"

    return "Not Found"


result = search(10)
print(result)

出力:

Found

上記のコードでは、最初に 2D リストを初期化し、ネストされたループを使用して list1 内の特定の値を検索する関数 search(n) を定義します。return ステートメントは、ネストされたループを終了するために使用されます。関数 search(n) は、値がリストに見つかった場合は Found を返し、値がリストに見つからなかった場合は Not Found を返します。

Python の break キーワードで複数のループから抜け出す

for/else ループを使用して、ネストされたループを終了することもできます。else 句は、for が正常に完了した後に実行されます。for ループが壊れている場合、else は実行されません。次のコード例は、for/else ループを使用して Python で複数のループを分割する方法を示しています。

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

n = 6

for x in range(3):
    for y in range(3):
        if list1[x][y] == n:
            print("Found")
            break
    else:
        continue
    break

出力:

Found

上記のコードでは、最初に 2D リストを初期化し、ネストされたループを実行して、list1 内の特定の値を検索します。外側のループは単純な for ループです。内側の for ループには else 句があります。値が見つかった場合、コードはネストされたループから抜け出し、値が見つからなかった場合は完了するまで続行します。

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 Loop