無異常地打破嵌套循環
在Python 和許多其他程式語言中,打破嵌套循環可能是一項繁瑣的任務。拋出異常是一種常見的方法,但它並不總是最優雅或最有效的解決方案。
還有其他方法可以在不使用異常的情況下打破巢狀循環。一種方法是結合使用break 和else 語句。考慮以下程式碼:
<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>
在此程式碼中,當條件 x * y > 時,在巢狀循環內遇到 50 時,立即跳出內循環。但是,在繼續外循環之前,將執行與內部循環關聯的 else 區塊。這允許在繼續之前執行任何必要的清理或其他操作。
相同的原則可以應用於更深層次的嵌套,如以下示例所示:
<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>
這種方法提供了一種更加結構化和直觀的方式來打破嵌套循環。透過利用break和else語句,您可以更有效地控製程式的流程,而無需訴諸異常。
以上是如何在Python中無異常地跳出嵌套循環?的詳細內容。更多資訊請關注PHP中文網其他相關文章!