Sortir de plusieurs boucles en Python

Muhammad Maisam Abbas 11 décembre 2023
  1. Sortez de plusieurs boucles avec l’instruction return en Python
  2. Sortez de plusieurs boucles avec le mot-clé break en Python
Sortir de plusieurs boucles en Python

Dans ce tutoriel, nous discuterons des méthodes pour sortir de plusieurs boucles en Python.

Sortez de plusieurs boucles avec l’instruction return en Python

Dans cette méthode, nous pouvons écrire la boucle imbriquée dans une fonction définie par l’utilisateur et utiliser l’instruction return pour sortir des boucles imbriquées. L’exemple de code suivant nous montre comment utiliser l’instruction return pour sortir des multiples boucles de 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)

Production:

Found

Dans le code ci-dessus, nous initialisons d’abord une liste 2D et définissons une fonction search(n) qui utilise une boucle imbriquée pour rechercher une valeur spécifique à l’intérieur de la list1. L’instruction return permet de sortir de la boucle imbriquée. La fonction search(n) renvoie Found si la valeur est trouvée dans la liste et renvoie Not Found si la valeur n’est pas trouvée dans la liste.

Sortez de plusieurs boucles avec le mot-clé break en Python

On peut aussi utiliser la boucle for/else pour sortir d’une boucle imbriquée. La clause else s’exécute après la réussite du for. Si la boucle for est interrompue, le else n’est pas exécuté. L’exemple de code suivant nous montre comment utiliser la boucle for/else pour briser plusieurs boucles en 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

Production:

Found

Dans le code ci-dessus, nous initialisons d’abord une liste 2D et exécutons une boucle imbriquée pour rechercher une valeur spécifique dans list1. La boucle externe est juste une simple boucle for. La boucle interne for a une clause else avec elle. Le code sort de la boucle imbriquée si la valeur est trouvée et continue jusqu’à la fin si la valeur n’est pas trouvée.

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

Article connexe - Python Loop