retour au cours

Dernière valeur de boucle

importance: 3

Quelle est la dernière valeur affichée par ce code ? Pourquoi ?

let i = 3; while (i) { alert( i-- ); }

La réponse : 1.

let i = 3; while (i) { alert( i-- ); }

Chaque itération de boucle diminue i de 1. La vérification while(i) arrête la boucle lorsque i = 0.

Par conséquent, les étapes de la boucle forment la séquence suivante (“boucle décomposée”) :

let i = 3; alert(i--); // affiche 3, diminue i à 2 alert(i--) // affiche 2, diminue i à 1 alert(i--) // affiche 1, diminue i à 0 // terminé, la vérification while(i) termine la boucle