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