Gibt es andere Möglichkeiten, a zu erhöhen? for
neben i++
und Schleife in Javascript zu erhöhen ++i
? Zum Beispiel möchte ich um 3 statt um eins erhöhen.
for (var i = 0; i < myVar.length; i+3) {
//every three
}
javascript
for-loop
increment
Brentonstrin
quelle
quelle
i++
und++i
sind wiei+=1
wenn in der for - Schleife Deklaration soi+=3
funktionieren würde.for
Schleife erhöht nichts. Ihr in derfor
Anweisung verwendeter Code funktioniert. Es liegt ganz bei Ihnen, wie / ob / wo / wann Siei
eine andere Variable ändern möchten .i+=3
.Antworten:
Verwenden Sie den
+=
Zuweisungsoperator :Technisch gesehen können Sie einen beliebigen Ausdruck in den endgültigen Ausdruck der for-Schleife einfügen, dieser wird jedoch normalerweise zum Aktualisieren der Zählervariablen verwendet.
Weitere Informationen zu den einzelnen Schritten der for-Schleife finden Sie im MDN-Artikel .
quelle
i+3
funktioniert sie offensichtlich nicht.i+3
?i+3
ändert nicht den Wert voni
Eine
for
Schleife:Bedeutet folgendes:
Sie können fast jeden Ausdruck schreiben für
INIT
,TEST
,ADVANCE
, undBODY
.Beachten Sie, dass die
++
Operatoren und Varianten Operatoren mit Nebenwirkungen sind (man sollte versuchen, sie zu vermeiden, wenn Sie sie nicht wiei+=1
und dergleichen verwenden):++i
meinti+=1; return i
i++
meintoldI=i; i+=1; return oldI
Beispiel:
quelle
quelle
for (var i = 0; i < 10; i+=2)
, weili=i+2
gleich isti+=2
Andrew Whitakers Antwort ist wahr, aber Sie können jeden Ausdruck für jeden Teil verwenden.
Denken Sie daran, dass der zweite (mittlere) Ausdruck ausgewertet werden sollte, damit er mit einem Booleschen
true
oder verglichen werden kannfalse
.Wenn ich eine
for
Schleife benutze , denke ich daranals zu sein
quelle
Das kannst du sicher. Andere haben richtig darauf hingewiesen, dass Sie tun müssen
i += 3
. Sie können nicht das tun, was Sie gepostet haben, da Sie hier nur hinzufügen,i + 3
aber das Ergebnis nie wieder zuweiseni
.i++
ist nur eine Abkürzung füri = i + 1
, ähnlichi +=3
ist eine Abkürzung füri = i + 3
.quelle
zusätzlich
quelle
Im letzten Teil des ternären Operators können Sie die Schrittgröße des Inkrements angeben. Zum Beispiel bedeutet i ++ ein Inkrementieren um 1. i + = 2 ist dasselbe wie i = i + 2, ... usw. Beispiel:
Erwartete Ergebnisse: "2,4,6,8"
'i' kann abhängig von der gewünschten Schrittgröße ein beliebiges Gleitkomma oder eine ganze Zahl sein.
quelle