建议创建多个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语句中的循环更有效。然而,这可能会导致大量重复的代码。
发布于 2019-01-10 22:01:46
第一种方法对表演最好,你只做一次测试,而不是在每个转弯时进行测试。
当然,我认为这两种解决方案不会有副作用。
发布于 2019-01-10 22:02:36
在某些情况下,您无法在循环之前检查条件,但如果可以,这是更好的解决方案,因为条件只检查一次,而不是每次循环迭代。
发布于 2019-01-10 22:04:40
这真的取决于你在迭代什么,你需要检查什么!
如果你需要在a和b两种情况下检查每个迭代,你应该选择选项2。
但如果是a或b,只需选择1即可。
https://stackoverflow.com/questions/54130283
复制相似问题