首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是包含多个if语句的单循环,还是内部有循环的多if语句?

问是包含多个if语句的单循环,还是内部有循环的多if语句?
EN

Stack Overflow用户
提问于 2019-01-10 21:57:55
回答 3查看 376关注 0票数 2

建议创建多个if语句并在其中嵌套循环,还是创建一个循环并在其中嵌套多个if语句?我想知道记忆,时间和其他我可能忽略的因素。

下面是一些伪代码:

if a: for i in range(500): do x if b: for i in range(500): do y

对比

for i in range(500): if y: do x if z: do p

换句话说,何时是执行if语句的最佳时机。在几个嵌套循环中还是在任何循环之前?

我也想知道这一点,因为在检查开始时执行一个if语句可能比执行嵌套在这个if语句中的循环更有效。然而,这可能会导致大量重复的代码。

EN

回答 3

Stack Overflow用户

发布于 2019-01-10 22:01:46

第一种方法对表演最好,你只做一次测试,而不是在每个转弯时进行测试。

当然,我认为这两种解决方案不会有副作用。

票数 1
EN

Stack Overflow用户

发布于 2019-01-10 22:02:36

在某些情况下,您无法在循环之前检查条件,但如果可以,这是更好的解决方案,因为条件只检查一次,而不是每次循环迭代。

票数 0
EN

Stack Overflow用户

发布于 2019-01-10 22:04:40

这真的取决于你在迭代什么,你需要检查什么!

如果你需要在a和b两种情况下检查每个迭代,你应该选择选项2。

但如果是a或b,只需选择1即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54130283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档