JavaScriptLeçon 8 sur 16

Boucles : for, while et for...of

Une boucle répète du code aussi longtemps qu’il le faut : pour chaque chanson, chaque jour ou jusqu’à atteindre une somme. L’ordinateur ne se lasse jamais, alors on lui confie la routine.

L’essentiel

  • for (let i = 1; i <= 3; i++) compte : un départ, une condition, un pas
  • for (const item of list) passe sur chaque élément d’un tableau
  • while (…) tourne tant que la condition est vraie ; veillez à ce qu’elle devienne fausse un jour
  • break sort de la boucle tout de suite, continue saute la fin du tour en cours
  • Un réflexe courant : let total = 0 avant la boucle, total += … dedans

Exemple

for (let i = 1; i <= 3; i++) {  console.log(`Round ${i}`);} for (const fruit of ["apple", "kiwi", "mango"]) {  if (fruit === "kiwi") continue;  console.log(fruit);} // Is the word a palindrome? Walk in from both ends.const word = "level";let left = 0;let right = word.length - 1;let same = true;while (left < right) {  if (word[left] !== word[right]) {    same = false;    break;  }  left++;  right--;}console.log(`${word} is a palindrome: ${same}`);

continue a sauté kiwi. Le test du palindrome avance avec deux indices depuis les deux bouts vers le centre et s’arrête avec break au premier écart.

Exercice

Utiliser l’éditeur⌘ Entrée ou Ctrl Entrée lance le code, ⇧ ⌘ Entrée vérifie l’exercice.Tab et Maj Tab indentent la ligne ou la sélection ; Échap puis Tab quitte l’éditeur.La vérification compare ce que le programme a affiché à l’exercice ; les espaces en fin de ligne ne comptent pas.Après deux vérifications ratées, la solution s’ouvre. Votre code reste dans ce navigateur.

Un bracelet connecté a noté les pas d’une semaine. Avec for...of, additionnez tous les jours dans total et comptez les jours à 8000 pas ou plus. Puis, avec une boucle while, trouvez en combien de semaines on met 100 de côté à raison de 15 par semaine. Affichez Total: 54000, Active days: 4 et Weeks to save 100: 7.

Sortie

Ce que le programme affiche apparaîtra ici.