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

ブレント-2つのステートメントは同じではありません。あなたはド・モルガンの法則を使おうとしています。したがって、2番目のステートメントは次のようになります。

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 に答える