首页  >  文章  >  后端开发  >  如何优雅地打破 Python 中的嵌套循环?

如何优雅地打破 Python 中的嵌套循环?

DDD
DDD原创
2024-11-02 04:33:30499浏览

How Can You Gracefully Break Out of Nested Loops in Python?

跳出嵌套循环

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn