Passer au contenu principal
eLearner.app
Module 5 · Leçon 1 sur 417/32 dans le cours~10 min
Leçons du module (1/4)

Boucles : for et while

Les boucles (loops) te permettent de répéter un bloc de code. JavaScript en propose trois formes classiques : for, while, do…while. Tu utilises la première lorsque tu connais (ou calcules) le nombre d'itérations, et les deux autres quand une condition de sortie te suffit.

for classique

Trois parties séparées par des ; : initialisation, condition de continuation, incrémentation.

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

Équivalent en style while :

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

Vérifie la condition avant chaque itération.

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

Si la condition est fausse dès le premier tour, le corps de la boucle n'est jamais exécuté.

do…while

Vérifie la condition après : le corps est toujours exécuté au moins une fois.

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

À toi de jouer

Exercice#js.m5.l1.e1
Tentatives : 0Chargement…

Définis une fonction `sumUpTo(n)` qui renvoie la somme 1+2+...+n (entier positif). Utilise un for classique.

Chargement de l'éditeur…
Afficher l'indice

Initialise total à 0, puis fais boucler i de 1 à n inclus.

Solution disponible après 3 tentatives

Exercice de révision

Exercice#js.m5.l1.e2
Tentatives : 0Chargement…

Définis `halveUntilOne(n)` qui, étant donné un entier positif, renvoie le nombre de fois que tu dois diviser n par 2 (avec Math.floor) avant d'arriver à 1 ou moins. Utilise un while.

Chargement de l'éditeur…
Afficher l'indice

Maintiens un compteur et divise n par 2 tant que n > 1.

Solution disponible après 3 tentatives