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 = 0avant 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.