0

在 Python 中使用是否continue被认为是不好的做法?似乎在执行过程中停止函数/等通常是构建程序的一种“糟糕”方式,例如sys.exit()在错误的情况下,或者goto.

4

3 回答 3

3

结构化编程的基础是在方法中定义明确的入口点和出口点——理想情况下每个点都有一个。然而,这并不是一个硬性规定,在很多情况下,有多个出口点是合适的。我想说看看代码,想想是否有一种不同的方法可以在没有“继续”的情况下仍然优雅,如果没有,使用“继续”将是正确的方法。

于 2012-12-03T21:53:30.813 回答
0

流量控制的使用是一个有争议的话题。

一种思想流派认为,它们通过隐藏读者会假设的流控制来掩盖代码——一种线性控制。

另一种思想流派认为,如果替代方案是复杂的逻辑(如附加标志和更复杂的循环条件),它们是合理的。

您最好的选择是查看您的代码并做出决定;会使用诸如继续隐藏流控制之类的东西吗?没有它,您的代码可以清晰地表达吗?

我的意见是这样的:如果您没有令人信服的理由不这样做,我建议您避免 continue 及其亲属。

于 2012-12-03T21:48:45.930 回答
0

就个人而言,在 Python 中使用 continue 是可以的。如果您将它放在 python 中的 if/else 语句类型条件中,则 continue 将起作用。

于 2012-12-03T21:49:01.533 回答