Heim >Backend-Entwicklung >Python-Tutorial >Wie können Funktionen dazu beitragen, verschachtelte Schleifen effizient zu durchbrechen?

Wie können Funktionen dazu beitragen, verschachtelte Schleifen effizient zu durchbrechen?

Susan Sarandon
Susan SarandonOriginal
2024-12-25 15:00:15608Durchsuche

How Can Functions Help Break Out of Nested Loops Efficiently?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn