Maison > développement back-end > Tutoriel Python > Comment les fonctions peuvent-elles aider à sortir efficacement des boucles imbriquées ?

Comment les fonctions peuvent-elles aider à sortir efficacement des boucles imbriquées ?

Susan Sarandon
Libérer: 2024-12-25 15:00:15
original
648 Les gens l'ont consulté

How Can Functions Help Break Out of Nested Loops Efficiently?

Sortir des boucles imbriquées avec des fonctions

Considérez l'extrait de code présenté, qui utilise des boucles imbriquées mais ne parvient pas à sortir des deux en raison de l'utilisation non valide de break 2. Au lieu de l'approche en boucle imbriquée, la refactorisation dans une fonction distincte peut être une solution plus efficace solution.

def get_confirmation():
    while True:
        ok = get_input("Is this ok? (y/n)")
        if ok.lower() == "y": return True
        if ok.lower() == "n": return False

while True:
    # Snip: print out current state
    if get_confirmation(): break
    # Do more processing with menus and stuff
Copier après la connexion

Dans cet exemple, la fonction get_confirmation() est définie pour gérer la saisie de l'utilisateur et la logique de confirmation « OK ». En utilisant une fonction, le flux de code devient plus gérable et nous pouvons utiliser l'instruction return pour quitter la fonction et, par la suite, la boucle la plus externe si l'utilisateur répond par "OK".

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