在Python中使用continue
被认为是不好的做法吗?似乎停止执行函数/ etc执行是一种通常“差”的方法来构建程序,例如在错误的情况下sys.exit()
,或goto
。
答案 0 :(得分:2)
结构化编程的基础是将明确定义的入口和出口点放入方法中 - 理想情况是每个方法中的一个。但是,这不是一个严格的规则,并且在许多情况下,有多个退出点是合适的。我会说看看代码,考虑是否有一种不同的方式来做这件事而没有仍然优雅的'继续',如果没有,使用'继续'将是正确的方法。
答案 1 :(得分:0)
使用流量控制是一个有争议的主题。
有一种观点认为,他们通过隐藏读者会假设的流量控制来模糊代码 - 一个线性的。
另一种思想认为,如果替代方案是复杂的逻辑(如额外的标志和更复杂的循环条件),它们是合理的。
您最好的选择是查看您的代码并做出决定;会使用像继续隐藏流量控制的东西吗?没有它你的代码可以干净利落地表达吗?
我的意见是这样的:如果你没有其他令人信服的理由,我建议你避免继续及其亲属。
答案 2 :(得分:0)
个人使用Python继续,很好。如果你在python中将它放在if / else语句类型条件中,则继续工作。