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