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.