4.4 Boucle While

Dans la vidéo précédente, nous avons utilisé une boucle for pour afficher les nombres impairs entre 0 et 5. Voyons maintenant comment réécrire cette logique avec une boucle while. La différence clé entre les deux : dans une boucle for, la variable de boucle est déclarée à l'intérieur de l'en-tête. Dans une boucle while, vous devez la déclarer en externe, avant la boucle.

Construction d'une boucle while

On commence par déclarer une variable i initialisée à 0. Notez que ce i est différent du i qu'on avait dans la boucle for : ce dernier n'est accessible qu'à l'intérieur du for. C'est ce qu'on appelle la portée (scope) — un concept abordé plus loin dans le cours. Pour l'instant, retenez juste que les deux variables sont distinctes, même si leur nom est identique. Ensuite, on écrit l'instruction while suivie d'une condition entre parenthèses : tant que i est inférieur ou égal à 5, on exécute le bloc. À l'intérieur, on affiche les nombres impairs et on incrémente i.

let i = 0;

while (i <= 5) {
  if (i % 2 !== 0) console.log(i);
  i++;
}

Voici ce qui se passe à l'exécution : initialement i vaut 0. La condition est évaluée en début de chaque itération ; si elle est vraie, le corps de la boucle est exécuté, puis l'incrément a lieu. À l'itération suivante, la condition est réévaluée. Dès qu'elle devient fausse, la boucle se termine. C'est une traduction directe de la boucle for équivalente. On se retrouve dans la prochaine vidéo pour examiner un autre type de boucle.