De nombreux programmeurs Python savent que le mot-clé else peut être utilisé avec les instructions if, mais saviez-vous qu'il peut également être utilisé avec les boucles for et while ?
Cette fonctionnalité moins connue peut simplifier votre code dans certains scénarios.
En Python, vous pouvez attacher une clause else à une boucle for ou while.
Le bloc else s'exécute une fois la boucle terminée normalement, ce qui signifie qu'il s'exécute si la boucle n'est pas terminée par une instruction break.
Cela peut être particulièrement utile dans les situations où vous devez effectuer une action uniquement si la boucle n'a pas rencontré de condition de sortie anticipée.
Voici un exemple pour illustrer :
# Search for a prime number in a range def find_prime(n): for i in range(2, n): if n % i == 0: print(f"{n} is not a prime number.") break else: print(f"{n} is a prime number.") find_prime(29) # Output: 29 is a prime number. find_prime(30) # Output: 30 is not a prime number. # Output: # 29 is a prime number. # 30 is not a prime number.
Dans cet exemple, le bloc else ne s'exécute que si la boucle for se termine sans rencontrer d'interruption.
Si un facteur est trouvé, il sort de la boucle et saute le bloc else.
La clause else sur les boucles peut aider à rendre votre code plus concis et à éliminer le besoin d'indicateurs ou de vérifications supplémentaires pour déterminer si une boucle s'est terminée avec succès.
C'est une fonctionnalité intéressante qui ajoute une puissance expressive à vos constructions de boucles, conduisant souvent à un code plus propre et plus lisible.
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!