如何在Python中無異常地轉義嵌套循環?

Mary-Kate Olsen
發布: 2024-11-02 12:02:30
原創
594 人瀏覽過

How to Escape Nested Loops in Python Without Exceptions?

在沒有異常的情況下轉義嵌套循環

雖然使用異常來打破嵌套循環是可能的,但它可能很麻煩。幸運的是,Python 中有更簡潔的方法。

使用「break」和「Continue」語句

更優雅的解法涉及使用break 和 continue 語句。 break 語句立即退出最內層循環,而 continue 則繼續目前迴圈中的下一個迭代。

考慮以下巢狀迴圈:

<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>
登入後複製

在這個範例中,break 語句位於當條件 x * y > 時,內部迴圈允許我們退出兩個迴圈。 50已滿足。內部循環之後的 else 子句檢查內部循環是否正常終止(沒有遇到中斷)。如果是,則執行 continue 語句以繼續外循環的下一次迭代。

具有多個嵌套循環的示例

此技術可以擴展到更深的循環還有:

<code class="python">for x in range(10):
    for y in range(10):
        for z in range(10):
            print(x, y, z)
            if (x * y * z) == 30:
                break
        else:
            continue
        break
    else:
        continue
    break</code>
登入後複製

此程式碼演示了如何在滿足條件(x * y * z) == 30 時跳出所有三個巢狀迴圈。 else 和 continue 語句確保根據內迴圈的終止狀態正確遍歷外迴圈。

以上是如何在Python中無異常地轉義嵌套循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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