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 |