Heim >Backend-Entwicklung >Python-Tutorial >Wie können Funktionen dazu beitragen, verschachtelte Schleifen effizient zu durchbrechen?
Mit Funktionen aus verschachtelten Schleifen ausbrechen
Bedenken Sie den vorgestellten Codeausschnitt, der verschachtelte Schleifen verwendet, aus beiden jedoch nicht ausbrechen kann die ungültige Verwendung von break 2. Anstelle des Nested-Loop-Ansatzes kann die Umgestaltung in eine separate Funktion effektiver sein Lösung.
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
In diesem Beispiel ist die Funktion get_confirmation() definiert, um die Benutzereingabe und die Bestätigungslogik „OK“ zu verarbeiten. Durch die Verwendung einer Funktion wird der Codefluss überschaubarer und wir können die Return-Anweisung verwenden, um die Funktion und anschließend die äußerste Schleife zu verlassen, wenn der Benutzer mit „OK“ antwortet.
Das obige ist der detaillierte Inhalt vonWie können Funktionen dazu beitragen, verschachtelte Schleifen effizient zu durchbrechen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!