Maison >développement back-end >Tutoriel Python >Quand la boucle « while » de Python exécute-t-elle sa clause « else » ?

Quand la boucle « while » de Python exécute-t-elle sa clause « else » ?

DDD
DDDoriginal
2024-12-07 16:47:12162parcourir

When Does Python's `while` Loop Execute its `else` Clause?

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 :

  • La condition de boucle est évaluée à Faux.
  • La boucle ne se termine pas prématurément en raison d'une rupture ou d'une exception.

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

  • La clause else peut être utilisée pour effectuer des opérations de nettoyage ou gérer des cas particuliers qui se produisent lorsque la condition de boucle devient False.
  • La clause else n'est pas exécutée si une exception est levée dans la boucle.
  • La clause else peut également être utilisé avec des boucles for.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn