Heim  >  Artikel  >  Backend-Entwicklung  >  Wie können Sie in Python elegant aus verschachtelten Schleifen ausbrechen?

Wie können Sie in Python elegant aus verschachtelten Schleifen ausbrechen?

DDD
DDDOriginal
2024-11-02 04:33:30495Durchsuche

How Can You Gracefully Break Out of Nested Loops in Python?

Ausbruch verschachtelter Schleifen

Das Auslösen einer Ausnahme ist ein gängiger Ansatz, um verschachtelte Schleifen vorzeitig zu durchbrechen. Allerdings gibt es in Python eine elegantere Lösung, die die Notwendigkeit von Ausnahmen vermeidet.

Der Schlüssel liegt darin, die Python-Anweisungen „break“ und „continue“ strategisch zu verwenden, gekoppelt mit den optionalen else-Klauseln. Um beispielsweise aus verschachtelten Schleifen auszubrechen, wenn das Produkt aus die continue-Anweisung, um zur nächsten Iteration der äußeren Schleife zu gelangen. Andernfalls, wenn die Break-Bedingung erfüllt ist, verlässt die Break-Anweisung sofort die äußere Schleife.

<code class="python">for x in range(10):
    for y in range(10):
        print(x * y)
        if x * y > 50:
            break
    else:
        continue  # only executed if the inner loop did NOT break
    break  # only executed if the inner loop DID break</code>
Dieser Ansatz ist nicht nur sauberer, sondern auch effizienter als die Verwendung von Ausnahmen. Es ermöglicht einen einzigen, prägnanten Codeblock für die Schleifenbeendigung, wodurch der Aufwand für die Ausnahmebehandlung entfällt.

Das obige ist der detaillierte Inhalt vonWie können Sie in Python elegant aus verschachtelten Schleifen ausbrechen?. 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