À quoi sert l'instruction break en Python ?

L'instruction break permet d'interrompre l'execution d'une boucle et de passer à la partie suivante du script.

fruits = ['🍊', '🍋', '🍏', '🍒', '🥭']
fruits_manges = 0

for fruit in fruits:
    print("Je mange des " + fruit)
    fruits_manges += 1
    if fruits_manges == 3:
        break

print("Je n'ai plus faim !")

Dans ce code, on itere sur une liste de fruits.

Au bout de 3 fruits mangés, on interrompt l'exécution de la boucle grâce à l'instruction break.

De cette manière, je ne m'occupe pas des fruits restants et je passe à la suite de mon code (dans le code ci-dessus, on s'arrête a la pomme. La cerise et la mangue ne sont donc pas mangées).

Dans le cas d'un bloc d'instruction à l'interieur d'un autre bloc d'instruction, l'instruction break ne sortira que du bloc d'instruction dans lequel elle est contenue :

for a in range(5):
    for b in range(5):
        print("a:", a, "b: ", b)
        if b == 3:
            break

☝️ Dans le code ci-dessus, l'instruction break nous permet d'arrêter l'exécution de la deuxième boucle for.

Le nombre 4 n'est donc jamais affiché dans la boucle for b in range(5).

Par contre, la boucle for a in range(5) est executée pour toutes les itérations.