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 句があります。値が見つかった場合、コードはネストされたループから抜け出し、値が見つからなかった場合は完了するまで続行します。
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