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

BoucleQuand l'utiliserCaractéristique
forNombre de tours connuinit ; condition ; incrément
whileNombre de tours inconnuVérifie avant (peut ne jamais s'exécuter)
do...whileNombre de tours inconnu, au moins 1 foisVérifie après
for...ofParcourir chaque élément d'un texteUn caractère à la fois

📝 Consigne

  1. Balle rebondissante : Divise la hauteur par 2 (hauteur / 2) et stoppe quand elle est trop basse (hauteur > 5)
  2. Recherche : Ajoute break pour 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é