跳出巢狀循環
拋出異常是提前跳出巢狀循環的常見方法。然而,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中文網其他相關文章!