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.