Sobes.tech
Intern

Comment interrompre l'exécution d'une boucle en Python?

sobes.tech IA

Réponse de l'IA

Pour interrompre l'exécution d'une boucle, on utilise les opérateurs break et return, ainsi que la gestion des exceptions.

break termine l'exécution de la boucle la plus proche (for, while) et transfère le contrôle à l'instruction suivante après la boucle.

# Exemple d'utilisation de break
for i in range(10):
    if i == 5:
        break # Interrompt la boucle lorsque i = 5
    print(i)

return termine l'exécution d'une fonction ou méthode et retourne une valeur. Si la boucle est à l'intérieur d'une fonction, return interrompra à la fois la boucle et l'exécution de la fonction.

# Exemple d'utilisation de return dans une fonction avec boucle
def find_item(items, needle):
    for item in items:
        if item == needle:
            return item # Interrompt la boucle et la fonction, en retournant l'élément trouvé
    return None # Si l'élément n'est pas trouvé après la boucle

result = find_item([1, 2, 3, 4, 5], 3)
print(result)

Les exceptions peuvent être utilisées pour interrompre l'exécution d'une boucle, surtout si la condition d'interruption résulte d'une erreur ou d'un état particulier.

# Exemple d'interruption de boucle avec exception
class CustomInterrupt(Exception):
    pass

try:
    for i in range(10):
        if i == 7:
            raise CustomInterrupt("Interruption conditionnelle")
        print(i)
except CustomInterrupt as e:
    print(f"Boucle interrompue : {e}")

Tableau récapitulatif des méthodes :

Méthode Champ d'action Objectif
break Boucle la plus proche Interrompre la boucle
return Fonction/méthode (y compris boucle interne) Interrompre la fonction/méthode et retourner une valeur
Exception Bloc try/except actuel ou supérieur Gestion des erreurs ou conditions spéciales