2012-06-03 72 views
0

您可以在JavaScript for循環中使用複合條件語句嗎?在JavaScript for循環中使用複合條件語句

下面是一個例子,

//using a compound conditional statement 
//within a for loop, JavaScript 
for (var i=0; i < res.length && i < 5; i++) {}; 

//or 
for (var i=0; i < res.length || i < 5; i++) {}; 
+0

事實上,你的第二個例子可能會無限地運行這樣一個邏輯錯誤的例子,或者只是偶然的諷刺? – Wiseguy

+0

這是一個像任何其他的邏輯陳述;任何錯誤將是PEBKAC。 –

+0

肯定會引起偶然的諷刺! :) – TheBrent

回答

1

是的,它可能會導致邏輯錯誤 - 就像任何其他代碼一樣。希望你測試你的代碼,以便你可以找到這些錯誤並修復它們。

0

布倫特 - 兩種說法都不盡相同。您正在嘗試使用De Morgan's laws。因此,第二條語句應閱讀

for (var i=0; i >= res.length || i >= 5; i++) {}; 

這將是更好地做到這一點

var end = res.length < 5 ? res.length : 5; 

for (var i=0; i < end; ++i) {} 

這將減少開銷,或做鍛鍊時終止循環的邏輯。