所以,讓我們考慮有以下摘錄的情況:在迭代中放置條件語句是不好的做法嗎?
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來決定的...... –