Utilisation de la Déclaration break
en JavaScript
La déclaration break
permet de sortir immédiatement d'une boucle lorsqu'elle est rencontrée. Cela est utile pour interrompre une boucle lorsque certaines conditions sont remplies.
Exemple de Base : Boucle Infinie
Voici un exemple simple utilisant break
pour sortir d'une boucle infinie :
while (true) {
let num = Number(prompt("Entrez un nombre :"));
if (num == 0) {
break;
}
console.log(num);
}
Sortie :
Entrez un nombre : 5
5
Entrez un nombre : 0
Explication :
- La boucle
while (true)
est une boucle infinie.
- Chaque fois que l'utilisateur entre un nombre, il est affiché à l'écran.
- Si l'utilisateur entre 0, la condition
if (num == 0)
est vraie, et la déclaration break
termine la boucle.
Exemple 1 : Boucle for
avec break
Utilisons break
dans une boucle for
pour interrompre l'exécution lorsqu'une condition est remplie :
for (let i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
console.log(i);
}
Sortie :
1
2
Explication :
- La boucle
for
est utilisée pour afficher les nombres de 1 à 5.
- Lorsque
i
atteint 3, la condition if (i == 3)
est vraie et le break
interrompt la boucle.
- Les nombres 3, 4 et 5 ne sont pas affichés.
Exemple 2 : Boucle while
avec break
Voici comment utiliser break
dans une boucle while
pour accumuler des nombres positifs :
let sum = 0;
while (true) {
let num = Number(prompt("Entrez un nombre :"));
if (num < 0) {
break;
}
sum += num;
}
console.log(`La somme est ${sum}`);
Sortie :
Entrez un nombre : 3
Entrez un nombre : 5
Entrez un nombre : 0
Entrez un nombre : 8
Entrez un nombre : -3
La somme est 16
Explication :
- La boucle
while (true)
permet d'entrer des nombres indéfiniment.
- Les nombres positifs sont ajoutés à la variable
sum
.
- Lorsque l'utilisateur entre un nombre négatif, la condition
if (num < 0)
est vraie, et break
termine la boucle.
- La somme des nombres positifs est affichée après la fin de la boucle.
Conclusion
La déclaration break
est un outil puissant pour contrôler le flux d'exécution des boucles en JavaScript. Elle est particulièrement utile pour sortir rapidement d'une boucle lorsque certaines conditions sont remplies. Utilisez-la avec précaution pour éviter les boucles infinies non intentionnelles.