打破嵌套循环:更简洁的解决方案
虽然抛出异常可以提供一种提前退出嵌套循环的方法,但它并不是始终是最理想的方法。幸运的是,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中文网其他相关文章!