2016-04-02 16 views
0

以下は私がやっているチュートリアルの質問です。Forループ。なぜそれ以下で<=以下ですか?

forループの最初の行に、通常のカウンタ、通常の開始値、通常のインクリメントを記述します。アレイペットの要素数でループ数を制限する。

私の答えは次のとおりです。

for (var i = 0; i <= pets.length; i++) { 

チュートリアル答えは次のとおりです。

for (var i = 0; i < pets.length; i++) { 

我々は、配列の長さを見つけようとしているならば、なぜそれが<のですか?プログラミング言語で

答えて

1

は、ほとんどの時間、インデックスと配列は0から開始していない1。だから、最初の要素は0になり、そしてない1

そのためには、あなたのように未満を配置する必要がありますナンバリングシステムを補う必要があります。

乾杯

+0

ご理解いただける場合は、私が助けたいと思うようにお知らせください – Wolfsmash

1

は、あなたが最初の反復ではサイズ1の配列を持って、私はゼロになると、両方の条件を満たしてしまう想像してみてください。 2番目は、< =を実行するだけですが、配列内のすべての要素をループしていることを覚えておいてください。ループ内で配列にない要素にアクセスしようとするとエラーが発生する可能性があります。

0

配列のインデックスは、0から始まり、arr.length - 1までです。最後のインデックスは、配列の長さと同じインデックス値を持ちません。ゼロから始まり、配列の長さから1を引いたものを繰り返すことによって、配列の全長がまだトラバースされていることに注意してください。

0

0から数えて1から数え始めます。等号を入れるとどうなるか考えてみましょう。ほとんどの言語で配列外の配列である配列[pets.length]にアクセスしようとします。 pets.lengthは配列の項目数を示します。必要なものはインデックスです。 0から始まって1ではなく、あなたはpets.length - 1まで行くことができます。

関連する問題