你能在 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++) {};
你能在 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++) {};
是的,它可能会导致逻辑错误——就像任何其他代码一样。希望您测试您的代码,以便您可以找到这些错误并修复它们。
布伦特 - 这两种说法不一样。您正在尝试使用德摩根定律。因此第二个陈述应该是
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) {}
这将减少开销或执行计算何时终止循环的逻辑。