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

DDD
發布: 2024-11-02 04:33:30
原創
500 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!