Maison >développement back-end >Tutoriel Python >Quand la boucle « while » de Python exécute-t-elle sa clause « else » ?
Clause Else sur l'instruction while de Python
L'instruction while de Python autorise une clause else facultative qui est exécutée lorsque la condition de boucle est évaluée à False. Ce comportement peut paraître surprenant aux programmeurs venant d'autres langages, habitués à ce que les clauses else soient associées aux instructions if.
Pourquoi la clause Else est-elle légale ?
Le La clause else est légale en Python car elle est syntaxiquement distincte de la boucle while elle-même. Il est indenté au même niveau que la boucle, indiquant qu'il s'agit du prochain bloc de code à exécuter après la fin de la boucle.
Quand la clause Else est-elle exécutée ?
La clause else est exécutée lorsque les deux conditions suivantes sont remplies :
Analogie avec if/else Construct
Le else La clause peut être considérée comme la contrepartie de la clause else dans une instruction if/else. La condition de boucle sert de condition qui détermine si le bloc « vrai » (corps de la boucle) ou « faux » (clause else) est exécuté.
Exemple d'utilisation
Considérons le code suivant :
Ce code imprime les nombres de 5 à 1, puis exécute la clause else lorsque n devient 0. Le résultat serait :
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!