2016-08-01 2 views
0

Если у меня есть переменные и цикл с условием, установленным вверх, как это:Понимания JavaScript For Loop

var scores = [23, 53, 85]; 
var arrayLength = scores.length; 
var i; 

for(i = 0; i < arrayLength; i++) 

Имеет ли i относятся к оценкам массива индексируются позициям 0, или i просто номер счетчика, который установлен в 0?

Я немного смущен, понимая, что происходит.

Любая помощь приветствуется!

+2

'i' - это просто числовая переменная, которая увеличивается на каждой итерации до максимального индекса массива. –

+0

Как Пранав сказал, что это просто переменная числа, но вы можете использовать ее для ссылки на индексы массива вроде 'scores [i]' – j08691

ответ

1

Здесь вы можете увидеть его в действии:

var scores = [23, 53, 85]; 
 
var arrayLength = scores.length; 
 
var i; 
 

 
for(i = 0; i < arrayLength; i++) { 
 
    console.log('i = ' + i + ', scores[i] = ' + scores[i]); 
 
} 
 
console.log('End of for loop: i = ' + i);

Одна важная вещь, чтобы понять, что i будет увеличиваться, пока условие не i < arrayLength не соблюдено больше. Таким образом, будет достигнет значения 3, но цикл for закончен сразу. Поэтому код внутри цикла не выполняется для i = 3.

+0

ОК, поэтому, если мой var внутри цикла for был установлен в 'i = 1', а затем я запустил' score [i]; ', первая итерация выведет 53? – AB10

+0

Да. Правильно. – Arnauld

+0

Спасибо, что расчистил это и показал мне фрагмент в действии. Пожелайте, чтобы все это сделали; это было очень полезно! – AB10

0

i просто номер счетчика, который первоначально установлен в 0, и с шагом до arrayLength (3 в данном случае)

0

i просто относится к числу, что (в данном случае) не подсчитывает от 0 до arrayLength. Вы должны явно получить доступ к значениям в массиве в каждом i, используя scores[i], после чего вы можете изменить/использовать значение любым способом, который вы сочтете нужным.

+0

. Это было ясное объяснение для меня, чтобы понять, что происходит! – AB10

0

i - номер счетчика.

для цикла работает следующим образом:

Для каждого значения длины массива, используйте I в качестве переменной счетчика

каждый раз через петлю увеличиваем переменную I, когда вы сделали (я ++)

вы могли бы расширить это как так ...

for(i = 0; i < arrayLength; i++) 
{ 
    console.log('position ' + i + ' is ' + scores[i]); 
}//now that I am done, increment i and go through again until i is no longer less than array length 
0

правый поэтому у вас есть установить I в качестве переменной, сначала происходит

вар I;

В пределах для заявления вы установите переменную я в 0.

for(i = 0; i < arrayLength; i++){ 
} 

Тогда для утверждения говорят, если я меньше, чем длина массива запуска для утверждения. Каждый раз, когда выполняется оператор for, вы добавляете 1 к i из-за i ++;

Каждый раз, когда оператор for проверяет, является ли i меньше, чем длина массива, если он не будет выходить из режима.

Итак, для этого экземпляра каждый из них будет работать 3 раза, потому что длина массива равна 3.

Убедитесь, что вы открыты и закрывающие скобки на заявлении для

Так ваш для заявления должен выглядеть следующим образом. для (i = 0; i < arrayLength; i ++) { }