Astuce Python : la clause else sur les boucles

王林
Libérer: 2024-08-29 18:30:28
original
620 Les gens l'ont consulté

Python Trick: The else Clause on Loops

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.


Comment ça marche

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.

Copier après la connexion

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.


Pourquoi c'est cool

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!

source:dev.to
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!