Résolue

Différence entre sys.exit() et break

# Boucles # Ligne de commande

Bonjour,
Dans mon projet de liste j'ai utilisé 'break' dans le choix 5 pour sortir de la boucle et ainsi arrêter le script.
Quelle différence avec sys.exit() dans ce cas?

Hello Fabien,

L'utilisation de break te permet de sortir d'une boucle, que ce soit un for ou un while. Tu l'utilises si tu veux arrêter de parcourir des éléments dès qu'une certaine condition est remplie, sans interrompre complètement ton script.

Par contre, sys.exit() permet de sortir du script Python entier, pas seulement de la boucle. Lorsque tu appelles sys.exit(), ton programme lance une exception SystemExit. Python nettoie et termine l'exécution de ton script tout de suite, quel que soit le point d'exécution où tu es.

Donc, si dans ton choix 5, tu veux juste sortir de la boucle, break est ce qu'il te faut. Mais si après cette boucle il n'y a plus rien d'intéressant à faire et tu veux terminer le programme, sys.exit() serait plus adapté. Et n'oublie pas, si tu utilises sys.exit(), assure-toi d'avoir importé le module sys en haut de ton script avec import sys.

est ce que c´est bien ce que tu voulais commet clarif ?

Merci beaucoup c'est très clair !

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.