0

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

2 回答 2

1

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

于 2012-06-03T23:00:49.810 回答
0

布伦特 - 这两种说法不一样。您正在尝试使用德摩根定律。因此第二个陈述应该是

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

这将减少开销或执行计算何时终止循环的逻辑。

于 2012-06-03T23:00:45.230 回答