2017-03-21 5 views
0

私はちょうどループを学び始めています、そして、forループでは、配列をループしている場合、第2の条件では、私は< arrayName.lengthと書いています。私はここでロジックを理解していない、確かに私は= arrayName.lengthする必要があります。アレイ全体をループしているときに、長さが<(小なり)になるのはなぜですか?ループ制御構造 - Javascript

例:

var myArray = ['cats', 'dogs', 'monster munch']; 

for (i = 0; i < myArray.length; i++) { 
    console.log([i]); 
} 

どれ説明が本当に有用であろうと私は、これは他のJavaScriptループ構造と同じである推測していますか?

エミリー。

+2

長さ3の配列の最後の項目のインデックスは2 –

+0

です。 'for'の2番目の部分は*条件*なので、trueの場合はループが1より多くの時間。 –

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for mdnのドキュメントを読んでください。 –

答えて

1

ループの最初のステートメントは、iを0に初期化します.2番目のステートメントは条件です。したがって、ステートメントがfalseになるまで、基本的には「iが長さ未満です」と表示されます。 3番目の文は増分です。

+0

はい私は文脈を理解しています、なぜ私は

+1

あなたは配列全体をループしていることをどのように知っていますか?同じファイル内の別の配列を言いませんか?さらに、あなたの例では配列をループしているわけではなく、条件が真実になるまでいくつかのタスクを繰り返すだけです。配列をループしたい場合は 'for(x in myArray){何かを実行}' @EmilyChewy – Wright

0

真ん中の文は、「条件」と呼ばれるものです。そのステートメントがtrueの場合、ループは続行されます。 falseの場合、ループは停止します。

はい、Javascriptでは、真ん中にあるステートメントであることに注意すると便利です。多くの初期化と多くの増分を行うことができますが、中間のものは常に条件でなければなりません。例えば

for (var i=0; var j=10; i != j; i++; j--) { // do stuff } 

2つの変数宣言と2つのインクリメントを持つ有効なforループです。もしそれが終わると停止するでしょうi == j

関連する問題