Maîtriser l'instruction break en C++
Maîtriser l'instruction break en C++
Découvrez comment le mot-clé break arrête l'exécution de boucle en C++, complet avec des exemples étape par étape.
En C++, le mot-clé break quitte immédiatement la boucle ou le bloc switch le plus interne dans lequel il apparaît.
La syntaxe est simple :
break;
Avant de plonger dans break, soyez à l'aise avec :
Comment break fonctionne en C++

Exemple 1 : break dans une boucle for
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
if (i == 3) {
break;
}
cout << i << endl;
}
return 0;
}
Sortie
1 2
Ici, la boucle affiche les valeurs de i jusqu'à ce que i égale 3. Quand la condition i == 3 est remplie, break termine la boucle, empêchant toute sortie supplémentaire.
Astuce : Utilisez break à l'intérieur d'instructions conditionnelles pour quitter les boucles tôt quand un état spécifique est atteint.
Exemple 2 : break dans une boucle while
#include <iostream>
using namespace std;
int main() {
int nombre, somme = 0;
while (true) {
cout << "Entrez un nombre : ";
cin >> nombre;
if (nombre < 0) {
break;
}
somme += nombre;
}
cout << "La somme est " << somme << endl;
return 0;
}
Sortie
Entrez un nombre : 1 Entrez un nombre : 2 Entrez un nombre : 3 Entrez un nombre : -5 La somme est 6.
Dans cet exemple, la boucle while infinie se termine dès que l'utilisateur entre un nombre négatif. Seules les valeurs positives sont ajoutées à somme.
Utilisation de break avec des boucles imbriquées
Quand il est placé à l'intérieur de boucles imbriquées, break quitte seulement la boucle la plus interne. La boucle externe continue normalement.
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 3; ++i) {
for (int j = 1; j <= 3; ++j) {
if (i == 2) {
break; // quitte la boucle interne
}
cout << "i = " << i << ", j = " << j << endl;
}
}
return 0;
}
Sortie
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
L'instruction if (i == 2) déclenche un break qui arrête seulement la boucle interne, donc toutes les itérations où i égal 2 sont omises de la sortie.
Le mot-clé break joue aussi un rôle vital dans les instructions switch pour prévenir la "chute" (fall-through). Pour plus de détails, voir Instruction switch C++.
Langue C
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Instruction Break C# : Comment et quand l'utiliser
- Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
- Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
- Commentaires C++ : Bonnes pratiques pour un code lisible et maintenable
- Maîtriser les templates de classe en C++ : Guide pratique
- Maîtriser le switch-case en C++ : Syntaxe, utilisation et exemples pratiques
- Maîtriser la syntaxe de base du C : Jetons, structure et points-virgules
- Langage C++ : Vue d'ensemble et caractéristiques clés