跳出嵌套循环
抛出异常是提前跳出嵌套循环的常见方法。然而,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中文网其他相关文章!