首頁 >後端開發 >Python教學 >如何在Python中無異常地轉義嵌套循環?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-02 12:02:30747瀏覽

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

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