Maison > développement back-end > Tutoriel Python > Quand et pourquoi utiliseriez-vous la clause « while » de Python ?

Quand et pourquoi utiliseriez-vous la clause « while » de Python ?

Barbara Streisand
Libérer: 2024-11-30 21:40:14
original
973 Les gens l'ont consulté

When and Why Would You Use Python's `while` Loop's `else` Clause?

Clause Else dans l'instruction while de Python expliquée

La syntaxe de la boucle while de Python comprend une clause else facultative qui s'exécute lorsque la condition de la boucle devient fausse. Ce comportement diffère de la pratique plus répandue consistant à quitter la boucle lorsque la condition est remplie.

La clause else est analogue à la clause else dans une construction if/else. Il complète l'exécution basée sur les conditions de la boucle while, permettant d'entreprendre des actions spécifiques une fois la boucle terminée naturellement.

Par exemple, considérons une boucle while qui calcule un total cumulé des valeurs saisies par l'utilisateur jusqu'à ce que l'utilisateur entre une valeur sentinelle (par exemple, -1) :

total = 0
while True:
    value = int(input("Enter a value (-1 to quit): "))
    if value == -1:
        break  # exit the loop early

    total += value
else:
    # if the loop exited naturally (i.e., value != -1), do this:
    print("The total is", total)
Copier après la connexion

Ici, la clause else gère le cas où l'utilisateur entre une valeur autre que -1 et la boucle se termine sans casser. Dans ce cas, il imprime le total calculé.

Notez que si la boucle se termine via une exception ou une instruction break, la clause else ne s'exécutera pas. Cela permet un contrôle plus granulaire sur la terminaison de la boucle et ses actions ultérieures.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal