“继续”不良做法?

时间:2012-12-03 21:45:43

标签: python

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

3 个答案:

答案 0 :(得分:2)

结构化编程的基础是将明确定义的入口和出口点放入方法中 - 理想情况是每个方法中的一个。但是,这不是一个严格的规则,并且在许多情况下,有多个退出点是合适的。我会说看看代码,考虑是否有一种不同的方式来做这件事而没有仍然优雅的'继续',如果没有,使用'继续'将是正确的方法。

答案 1 :(得分:0)

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

有一种观点认为,他们通过隐藏读者会假设的流量控制来模糊代码 - 一个线性的。

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

您最好的选择是查看您的代码并做出决定;会使用像继续隐藏流量控制的东西吗?没有它你的代码可以干净利落地表达吗?

我的意见是这样的:如果你没有其他令人信服的理由,我建议你避免继续及其亲属。

答案 2 :(得分:0)

个人使用Python继续,很好。如果你在python中将它放在if / else语句类型条件中,则继续工作。