Dans ce didacticiel, nous en apprendrons davantage sur l'instruction break et son fonctionnement en boucles à l'aide d'exemples.
En C ++, l' break
instruction met fin à la boucle lorsqu'elle est rencontrée.
La syntaxe de l' break
instruction est:
break;
Avant d'en savoir plus sur la break
déclaration, assurez-vous de connaître:
- Boucle for C ++
- C ++ si… autre
- Boucle while C ++
Fonctionnement de l'instruction break C ++

Exemple 1: rupture avec la boucle for
// program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // break condition if (i == 3) ( break; ) cout << i << endl; ) return 0; )
Production
1 2
Dans le programme ci-dessus, la for
boucle est utilisée pour afficher la valeur de i à chaque itération. Ici, notez le code:
if (i == 3) ( break; )
Cela signifie que lorsque i est égal à 3 , l' break
instruction met fin à la boucle. Par conséquent, la sortie n'inclut pas de valeurs supérieures ou égales à 3.
Remarque: la break
déclaration est généralement utilisée avec les déclarations de prise de décision.
Exemple 2: rupture avec la boucle while
// program to find the sum of positive numbers // if the user enters a negative numbers, break ends the loop // the negative number entered is not added to sum #include using namespace std; int main() ( int number; int sum = 0; while (true) ( // take input from the user cout <> number; // break condition if (number < 0) ( break; ) // add all positive numbers sum += number; ) // display the sum cout << "The sum is " << sum << endl; return 0; )
Production
Entrez un nombre: 1 Entrez un nombre: 2 Entrez un nombre: 3 Entrez un nombre: -5 La somme est de 6.
Dans le programme ci-dessus, l'utilisateur entre un nombre. La while
boucle est utilisée pour imprimer la somme totale des nombres saisis par l'utilisateur. Ici, remarquez le code,
if(number < 0) ( break; )
Cela signifie que lorsque l'utilisateur entre un nombre négatif, l' break
instruction met fin à la boucle et les codes en dehors de la boucle sont exécutés.
La while
boucle continue jusqu'à ce que l'utilisateur entre un nombre négatif.
rupture avec boucle imbriquée
Quand break
est utilisé avec des boucles imbriquées, break
met fin à la boucle interne. Par exemple,
// using break statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (i == 2) ( break; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )
Production
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Dans le programme ci-dessus, l' break
instruction est exécutée lorsque i == 2
. Il termine la boucle interne et le flux de contrôle du programme se déplace vers la boucle externe.
Par conséquent, la valeur de i = 2 n'est jamais affichée dans la sortie.
L' break
instruction est également utilisée avec l' switch
instruction. Pour en savoir plus, consultez l'instruction de commutation C ++.