DébutantNon commencé
Exercice 3.4 · 8 min · 0 tentative
do...while et break
🎯 Objectif
Découvrir do...while pour exécuter au moins une fois, et break pour sortir d'une boucle en avance.
📖 Contexte
La boucle do...while
Avec while, la condition est vérifiée avant d'exécuter le bloc. Si elle est fausse dès le départ, le bloc ne s'exécute jamais.
Avec do...while, le bloc s'exécute d'abord, puis la condition est vérifiée. Le code tourne donc au moins une fois :
// Balle rebondissante : même si elle est basse, elle rebondit au moins 1 fois
let hauteur = 100
do {
hauteur = hauteur / 2
console.log("Rebond : " + hauteur + " cm")
} while (hauteur > 10)
// Rebond : 50 cm
// Rebond : 25 cm
// Rebond : 12.5 cm
// Rebond : 6.25 cm
while vs do...while : la preuve
let x = 10
// while : ne s'exécute PAS (10 < 5 est false)
while (x < 5) {
console.log("while :", x) // Jamais affiché !
}
// do...while : s'exécute AU MOINS 1 FOIS
do {
console.log("do...while :", x) // Affiche 10 !
} while (x < 5)
Le mot-clé break
break permet de sortir immédiatement d'une boucle, sans attendre que la condition devienne false :
const texte = "Bonjour !"
for (const c of texte) {
if (c === " ") {
console.log("Espace trouvé !")
break // On sort → les caractères après l'espace ne sont pas vérifiés
}
console.log(c)
}
// B
// o
// n
// j
// o
// u
// r
// Espace trouvé !
Sans break, la boucle vérifierait aussi ! pour rien.
Récapitulatif des 4 boucles
| Boucle | Quand l'utiliser | Caractéristique |
|---|---|---|
for | Nombre de tours connu | init ; condition ; incrément |
while | Nombre de tours inconnu | Vérifie avant (peut ne jamais s'exécuter) |
do...while | Nombre de tours inconnu, au moins 1 fois | Vérifie après |
for...of | Parcourir chaque élément d'un texte | Un caractère à la fois |
📝 Consigne
- Balle rebondissante : Divise la hauteur par 2 (
hauteur / 2) et stoppe quand elle est trop basse (hauteur > 5) - Recherche : Ajoute
breakpour stopper la boucle quand la lettre "S" est trouvée
Résultat attendu :
Rebond 1 : 80 cm
Rebond 2 : 40 cm
Rebond 3 : 20 cm
Rebond 4 : 10 cm
Rebond 5 : 5 cm
Arrêt après 5 rebonds !
On vérifie : J
On vérifie : a
On vérifie : v
On vérifie : a
On vérifie : S
Trouvé : S !
Sans break, la boucle afficherait aussi "On vérifie : c", "On vérifie : r", etc. Avec break, elle s'arrête dès que "S" est trouvé.
Objectifs
- Utiliser do...while
- Diviser la hauteur par 2
- Condition d'arrêt
- Utiliser break
- Rebond correct
- S est trouvé
- break stoppe la recherche
Lis bien les instructions et lance-toi !
Indices (0/4)
Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé
Indice 4 verrouillé