Quelles valeurs sont affichées par la boucle "for" ?
importance: 4
Pour chaque boucle, notez les valeurs qui vont s’afficher. Ensuite, comparez avec la réponse.
Les deux boucles alert
les mêmes valeurs ou pas ?
-
La forme postfix :
for (let i = 0; i < 5; i++) alert( i );
-
La forme préfix :
for (let i = 0; i < 5; ++i) alert( i );
La réponse: de 0
à 4
dans les deux cas.
for (let i = 0; i < 5; ++i) alert( i );
for (let i = 0; i < 5; i++) alert( i );
Cela peut être facilement déduit de l’algorithme de for
:
- Exécute une fois
i = 0
avant tout (début). - Vérifie l’état
i < 5
- Si
true
– execute le corps de la bouclealert(i)
, et ensuitei++
L’incrément i++
est séparé de la vérification de condition (2). C’est juste une autre déclaration.
La valeur renvoyée par l’incrémentation n’est pas utilisée ici, il n’y a donc pas de différence entre i++
et ++i
.