所以,让我们考虑有以下摘录的情况:在迭代中放置条件语句是不好的做法吗?
if(x = 0)
{
for(var i = 0; i < 5; ++ i)
{
//do something
}
}
else
{
for(var i = 0; i < 5; ++ i)
{
//do something different
}
}
正如你可以看到,这两个条件通过相同的循环重复进行,但根据条件不同的动作。我的问题是,它是一个不好的做法是这样的:
for(var i =0; i < 5; ++ i)
{
if(x = 0){
// do something
}else{
// do something else
}
}
原因是,我认为这可能是一个不好的做法是由于这样的事实,对于循环的每个实例,条件检查正在对其执行,首先检查条件,然后执行循环。我错了吗?
Nitpick:请注意条件表达式中的“x = 0”赋值。 – doynax
@doynax我提交了一个编辑,但由于某种原因它被拒绝了。 – hnefatl
@hnefatl可能是因为这会改变OP代码的行为。我们都知道这可能是一个错字,但它是由OP来决定的...... –