是否建议在其中创建多个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语句中的循环可能会更有效。但是,这可能会导致很多重复的代码。
答案 0 :(得分:1)
第一种方法是最适合表演的方法,您一次而不是每次都进行测试
我当然认为不会产生使两种解决方案不同的副作用
答案 1 :(得分:0)
在某些情况下,您将无法在循环之前检查条件,但是如果可以的话,这是更好的解决方案,因为将条件检查一次而不是每次循环迭代。
答案 2 :(得分:0)
这实际上取决于您要遍历的内容以及需要检查的内容!
如果您需要在a
和b
两种情况下都检查每个迭代,则应该选择选项2。
但是如果它是a
或b
,请选择选项1。