Existe-t-il d'autres moyens d'incrémenter une for
boucle en Javascript en plus i++
et ++i
? Par exemple, je veux incrémenter de 3 au lieu d'un.
for (var i = 0; i < myVar.length; i+3) {
//every three
}
javascript
for-loop
increment
brentonstrine
la source
la source
i++
et++i
c'est commei+=1
si utilisé dans la déclaration de la boucle for,i+=3
cela fonctionnerait.for
boucle n'incrémente rien. Votre code utilisé dans lafor
déclaration le fait. C'est entièrement à vous de décider comment / si / où / quand vous voulez modifieri
ou toute autre variable d'ailleurs.i+=3
.Réponses:
Utilisez l'
+=
opérateur d'affectation :Techniquement, vous pouvez placer toute expression de votre choix dans l'expression finale de la boucle for, mais elle est généralement utilisée pour mettre à jour la variable de compteur.
Pour plus d'informations sur chaque étape de la boucle for, consultez l'article MDN .
la source
i+3
ne fonctionne pas.i+3
?i+3
ne change pas la valeur dei
Une
for
boucle:Signifie ce qui suit:
Vous pouvez écrire presque toute expression
INIT
,TEST
,ADVANCE
etBODY
.Notez que les
++
opérateurs et les variantes sont des opérateurs avec des effets secondaires (il faut essayer de les éviter si vous ne les utilisez pas commei+=1
et autres):++i
veux direi+=1; return i
i++
veux direoldI=i; i+=1; return oldI
Exemple:
la source
la source
for (var i = 0; i < 10; i+=2)
, parce quei=i+2
est égal ài+=2
La réponse d'Andrew Whitaker est vraie, mais vous pouvez utiliser n'importe quelle expression pour n'importe quelle partie.
N'oubliez pas que la deuxième expression (du milieu) doit être évaluée pour pouvoir être comparée à un booléen
true
oufalse
.Quand j'utilise une
for
boucle , je la considère commecomme étant
la source
Vous pouvez certainement. D'autres ont souligné à juste titre que vous devez le faire
i += 3
. Vous ne pouvez pas faire ce que vous avez publié parce que tout ce que vous faites ici est d'ajouteri + 3
mais jamais de réattribuer le résultati
.i++
est juste un raccourci pouri = i + 1
, de mêmei +=3
est un raccourci pouri = i + 3
.la source
Additionnel
la source
La dernière partie de l'opérateur ternaire vous permet de spécifier la taille du pas d'incrémentation. Par exemple, i ++ signifie incrémenter de 1. i + = 2 équivaut à i = i + 2, ... etc. Exemple:
Résultats attendus: "2,4,6,8"
«i» peut être n'importe quel nombre à virgule flottante ou entier selon la taille de pas souhaitée.
la source