Czy są inne sposoby na zwiększenie for
pętli w JavaScript oprócz i++
i ++i
? Na przykład chcę zwiększyć o 3 zamiast o jeden.
for (var i = 0; i < myVar.length; i+3) {
//every three
}
javascript
for-loop
increment
brentonstrine
źródło
źródło
i++
i++i
działają tak,i+=1
jakby były używane w deklaracji pętli for, więci+=3
zadziałałoby.for
Pętla nie przyrost czegokolwiek. Twój kod użyty wfor
instrukcji tak. Tylko od Ciebie zależy, jak / jeśli / gdzie / kiedy chcesz zmodyfikowaći
lub jakąkolwiek inną zmienną w tym zakresie.i+=3
.Odpowiedzi:
Użyj
+=
operatora przypisania :Technicznie rzecz biorąc, możesz umieścić dowolne wyrażenie w końcowym wyrażeniu pętli for, ale zwykle jest ono używane do aktualizowania zmiennej licznika.
Aby uzyskać więcej informacji o każdym kroku pętli for, zapoznaj się z artykułem w MDN .
źródło
i+3
nie działa.i+3
?i+3
nie zmienia wartościi
for
Pętli:Oznacza co następuje:
Możesz napisać prawie każdy wyraz na
INIT
,TEST
,ADVANCE
, iBODY
.Zwróć uwagę, że
++
operatory i warianty są operatorami z efektami ubocznymi (należy ich unikać, jeśli nie używasz ich w ten sposóbi+=1
i tym podobne):++i
znaczyi+=1; return i
i++
znaczyoldI=i; i+=1; return oldI
Przykład:
źródło
źródło
for (var i = 0; i < 10; i+=2)
, ponieważi=i+2
jest równei+=2
Odpowiedź Andrew Whitakera jest prawdziwa, ale w każdej części możesz użyć dowolnego wyrażenia.
Pamiętaj tylko, że drugie (środkowe) wyrażenie powinno być obliczane, aby można je było porównać z wartością logiczną
true
lubfalse
.Kiedy używam
for
pętli , myślę o niej jakojako istota
źródło
Z pewnością możesz. Inni słusznie wskazali, że musisz to zrobić
i += 3
. Nie możesz zrobić tego, co opublikowałeś, ponieważ wszystko, co tutaj robisz, to dodawanie,i + 3
ale nigdy nie przypisywanie wyniku z powrotemi
.i++
jest tylko skrótem dlai = i + 1
, podobniei +=3
jest skrótem dlai = i + 3
.źródło
dodatkowy
źródło
Ostatnia część operatora trójskładnikowego umożliwia określenie wielkości kroku przyrostu. Na przykład i ++ oznacza przyrost o 1. i + = 2 jest tym samym, co i = i + 2, ... itd. Przykład:
Oczekiwane wyniki: „2,4,6,8”
„i” może być dowolną liczbą zmiennoprzecinkową lub całkowitą, w zależności od pożądanej wielkości kroku.
źródło