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

时间:2019-01-10 13:57:55

标签: loops if-statement

是否建议在其中创建多个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语句中的循环可能会更有效。但是,这可能会导致很多重复的代码。

3 个答案:

答案 0 :(得分:1)

第一种方法是最适合表演的方法,您一次而不是每次都进行测试

我当然认为不会产生使两种解决方案不同的副作用

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这实际上取决于您要遍历的内容以及需要检查的内容!

如果您需要在ab两种情况下都检查每个迭代,则应该选择选项2。

但是如果它是ab,请选择选项1。