2014-03-23 5 views
0

В моем примере count = 2. Первый работает отлично, но почему второй не работает? i равно 0 для всех циклов, поэтому он становится бесконечным циклом и сбрасывает вкладку моего браузера.За цикл не увеличивается i

Я не новичок в javascript, но не сталкивался с этой проблемой раньше. Единственное объяснение, о котором я могу думать, заключается в том, что в цикле for нет возможности увеличить значение счета более чем на 1. Но это не имеет смысла для меня.

for (i = 0; i < count * 3; i++){ 
    console.log(i); 
}; 

Результат: 0,1,2,3,4,5

for (i = 0; i < count * 3; i+3){ 
    console.log(i); 
}; 

Результат: 0,0,0,0,0,0,0 .....

ответ

6

Ваш инкремент

i+3 

... который ничего писать обратно i не делать. Для того, чтобы написать ответ, используйте i+=3:

for (i = 0; i < count * 3; i+=3){ 

Оператор += добавляет правую к левой стороне и сохраняет результат в левой стороне. Оператор + просто добавляет, не сохраняя результат.

+1

Ah my bad: D Спасибо! – Pris0n

0
for (i = 0; i < count * 3; i+=3){ 
    console.log(i); 
}; 
+0

пропустил ++ в приведенном выше коде и зафиксировал его. Но это не моя текущая проблема. – Pris0n

+2

И все? Не слово объяснения? – Pavlo

+0

Исправлено это ... – underscore

Смежные вопросы