首頁 >後端開發 >Python教學 >如何優雅地打破 Python 中的嵌套循環?

如何優雅地打破 Python 中的嵌套循環?

DDD
DDD原創
2024-11-02 04:33:30592瀏覽

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

跳出巢狀循環

拋出異常是提前跳出巢狀循環的常見方法。然而,Python 中有一個更優雅的解決方案,可以避免異常。

關鍵是策略性地使用 Python break 和 continue 語句,再加上可選的 else 子句。例如,如果x 和y 的乘積超過50,則跳出巢狀循環:

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

在此程式碼中,如果內部迴圈完成而沒有遇到中斷條件,則會執行else 子句,從而導致continue 語句移動到外循環的下一個迭代。否則,如果滿足break條件,則break語句立即退出外循環。

這種方法不僅更乾淨,而且比使用異常更有效率。它允許使用一個簡潔的程式碼區塊來處理循環終止,從而消除了異常處理開銷。

以上是如何優雅地打破 Python 中的嵌套循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn