2012-06-03 56 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) {} 

这将减少开销,或做锻炼时终止循环的逻辑。