for, while, break et continue
Utilisez les flĂšches, cliquez ou glissez pour naviguer
1. Ăcrire une boucle for
Initialisation, condition, incrémentation
2. Ăcrire une boucle while
Condition d'arrĂȘt
3. Utiliser break et continue
Sortir ou sauter une itération
4. Ăviter les boucles infinies
Reconnaßtre et prévenir
5. Choisir entre for et while
Selon la situation
Poser le problĂšme
Afficher 1 Ă 100 sans Ă©crire 100 lignes â il nous faut les boucles
La boucle for
Init, condition, incrĂ©mentation â demo live avec compteur 1 Ă 10
La boucle while
RĂ©pĂ©ter tant qu'une condition est vraie â quand l'utiliser vs for
break et continue
Sortir ou sauter â analogie avec la vie quotidienne
Danger : les boucles infinies
Comment les éviter et Ctrl+C pour s'en sortir
Afficher les nombres de 1 Ă 100
// Sans boucle... đ±
console.log(1);
console.log(2);
console.log(3);
...
console.log(100);
// 100 lignes de code! â
đĄ Solution : Les boucles!
Répéter une action plusieurs fois automatiquement
Quand tu sais combien de tours
3 éléments essentiels :
initialisation · condition · incrémentation
for (let i = 1; i <= 10; i++) {
console.log(i);
}
let i = 1
Initialisation
Point de départ
i <= 10
Condition
Continuer tant que vrai
i++
Incrémentation
Ă chaque tour
đĄ i++ est Ă©quivalent Ă i = i + 1
for (let i = 1; i <= 10; i++) {
console.log(i);
}
// Résultat dans la console :
1
2
3
...
10
â 10 lignes de code â 3 lignes!
for (let i = 1; i <= 100; i++) {
console.log(i);
}
đ ProblĂšme rĂ©solu!
100 lignes â 3 lignes de code
Quand tu ne sais pas combien de tours
Répéter tant que une condition est vraie
while (condition) {
// code à répéter
}
La condition est vérifiée avant chaque tour
Si la condition est fausse dÚs le départ, le code ne s'exécute jamais
let compteur = 1;
while (compteur <= 5) {
console.log(compteur);
compteur++;
}
for
Tu sais combien de tours
â Compter de 1 Ă 100
â Parcourir un tableau
â RĂ©pĂ©ter N fois
for (let i=0; i<10; i++)
while
Tu ne sais pas combien de tours
â Attendre une action utilisateur
â Chercher un Ă©lĂ©ment
â Jusqu'Ă ce que...
while (!trouve) { ... }
ContrĂŽler le flux des boucles
break
Stop total
continue
Sauter celui-lĂ
ArrĂȘte complĂštement la boucle
for (let i = 1; i <= 10; i++) {
if
(i === 5) {
break;
}
console.log(i);
}
// Affiche : 1, 2, 3, 4
// La boucle s'arrĂȘte Ă 5
đĄ Analogie : Tu quittes la salle de cinĂ©ma avant la fin
Passe au tour suivant, ignore le reste du code
for (let i = 1; i <= 5; i++) {
if
(i === 3) {
continue;
}
console.log(i);
}
// Affiche : 1, 2, 4, 5
// Le 3 est sauté
đĄ Analogie : Tu sautes un niveau dans un jeu vidĂ©o
break
đŹ Quitter le cinĂ©ma avant la fin
đȘ Sortir d'une piĂšce
âčïž ArrĂȘter la musique
continue
âïž Sauter une chanson
đ« Ignorer un plat qu'on n'aime pas
đ Passer une page difficile
đŻ MĂ©morisez :
break = stop total | continue = je saute celui-lĂ et je passe au suivant
Quand la condition ne devient jamais fausse
La boucle ne s'arrĂȘte jamais
Le programme plante ou freeze
â Oublier d'incrĂ©menter dans while
let i = 1;
while (i <= 10) {
console.log(i);
// Oups! On a oublié i++
}
â ïž i reste toujours Ă©gal Ă 1 â la condition i <= 10 est toujours vraie
â
Solution : Ajouter i++ dans la boucle
â VĂ©rifier que la condition deviendra fausse
La variable doit changer dans la boucle
â Utiliser un compteur de sĂ©curitĂ©
let maxIterations = 1000;
while (condition && maxIterations-- > 0) { ... }
đ Si ça arrive : Ctrl + C
Dans le terminal, appuyez sur Ctrl+C pour arrĂȘter le programme
â Oublier d'incrĂ©menter dans while
// while â boucle infinie
â Toujours modifier la variable dans while
â Confusion entre < et <= (off-by-one)
for (let i = 1; i < 10; i++) // 1 Ă 9
for (let i = 1; i <= 10; i++) // 1 Ă 10
â VĂ©rifier si on veut inclure le dernier nombre
đĄ Les Ă©tudiants ont peur des boucles infinies
Montrez Ctrl+C et rassurez : c'est une erreur courante, pas grave!
for = quand tu sais combien de tours
while = quand tu ne sais pas
break
Stop total
continue
Je saute celui-lĂ
â Toujours vĂ©rifier que la condition finira par devenir fausse
for
init + condition + incrément
â Nombre de tours connu
while
condition seulement
â Nombre de tours inconnu
break
Sortir de la boucle
continue
Sauter une itération
â ïž Attention aux boucles infinies!
Ctrl+C pour s'en sortir
1. Compter de 1 Ă 20 avec for
Afficher chaque nombre dans la console
2. Afficher les nombres pairs de 2 Ă 20
Utiliser continue pour ignorer les impairs
3. Demander un nombre jusqu'Ă ce qu'il soit correct
Utiliser while avec prompt()
4. Trouver le premier multiple de 7
Utiliser break pour sortir dĂšs qu'on le trouve
Les boucles sont la base de la programmation
Pratiquez avec les exercices!
for, while, break, continue â vous les utiliserez partout