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