在JavaScript for JavaScript中使用复合条件语句

时间:2012-06-03 22:52:10

标签: javascript

你能在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++) {};

2 个答案:

答案 0 :(得分:1)

是的,它可能会导致逻辑错误 - 就像任何其他代码一样。希望您测试代码,以便找到这些错误并修复它们。

答案 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) {}

这将减少开销或完成何时终止循环的逻辑。

相关问题