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.