Есть ли другие способы увеличить for
цикл в Javascript, кроме i++
и ++i
? Например, я хочу увеличить на 3 вместо единицы.
for (var i = 0; i < myVar.length; i+3) {
//every three
}
javascript
for-loop
increment
brentonstrine
источник
источник
i++
и++i
похоже на то, чтоi+=1
если оно используется в объявлении цикла for, поэтомуi+=3
будет работать.for
Петля не увеличивает ничего. Ваш код, используемый вfor
заявлении, делает. Это полностью зависит от вас, как / если / где / когда вы хотите изменитьi
или любую другую переменную в этом отношении.i+=3
.Ответы:
Используйте
+=
оператор присваивания :Технически вы можете поместить любое выражение, которое хотите, в последнее выражение цикла for, но обычно оно используется для обновления переменной счетчика.
Дополнительные сведения о каждом шаге цикла for см. В статье MDN .
источник
i+3
, не работает.i+3
?i+3
не меняет значениеi
for
Цикл:Означает следующее:
Вы можете написать практически любое выражение
INIT
,TEST
,ADVANCE
, иBODY
.Обратите внимание, что
++
операторы и варианты являются операторами с побочными эффектами (их следует избегать, если вы не используете их подобныеi+=1
и тому подобное):++i
средстваi+=1; return i
i++
средстваoldI=i; i+=1; return oldI
Пример:
источник
источник
for (var i = 0; i < 10; i+=2)
, потому чтоi=i+2
равноi+=2
Ответ Эндрю Уитакера верен, но вы можете использовать любое выражение для любой части.
Просто помните, что второе (среднее) выражение должно оцениваться, чтобы его можно было сравнить с логическим
true
илиfalse
.Когда я использую
for
цикл , я думаю о нем как окак быть
источник
Вы конечно можете. Другие правильно указали, что вам нужно делать
i += 3
. Вы не можете делать то, что опубликовали, потому что все, что вы здесь делаете, это добавляете,i + 3
но никогда не присваиваете результат обратноi
.i++
это просто сокращениеi = i + 1
, аналогичноi +=3
является сокращением дляi = i + 3
.источник
дополнительный
источник
Последняя часть тернарного оператора позволяет указать размер шага приращения. Например, i ++ означает увеличение на 1. i + = 2 совпадает с i = i + 2, ... и т. Д. Пример:
Ожидаемые результаты: «2,4,6,8»
«i» может быть любым числом с плавающей запятой или целым числом в зависимости от желаемого размера шага.
источник