在沒有異常的情況下轉義嵌套循環
雖然使用異常來打破嵌套循環是可能的,但它可能很麻煩。幸運的是,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中文網其他相關文章!