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)
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!