如何在 Python 中優雅地退出嵌套循環?

Patricia Arquette
發布: 2024-11-04 00:58:30
原創
607 人瀏覽過

How Can I Exit Nested Loops Gracefully in Python?

打破巢狀循環:更簡潔的解決方案

雖然拋出異常可以提供一種提前退出嵌套循環的方法,但它並不是始終是最理想的方法。幸運的是,Python 提供了替代方法來實現此目的,而無需訴諸異常。

一個優雅的解決方案涉及利用 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 語句立即退出最內層循環,而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。透過仔細組合 Break 和 continue 語句,您可以在多層迴圈中建立複雜的控制流。這提供了一種更乾淨、更可維護的方式來在必要時退出嵌套循環。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板