Instruction d'arrêt C++
Instruction de rupture C++
Dans ce didacticiel, nous allons découvrir l'instruction break et son fonctionnement en boucle à l'aide d'exemples.
En C++, le break
L'instruction termine la boucle lorsqu'elle est rencontrée.
La syntaxe du break
déclaration est :
break;
Avant de découvrir le break
déclaration, assurez-vous de connaître :
- C++ boucle for
- C++ si... sinon
- C++ boucle while
Fonctionnement de l'instruction break C++

Exemple 1 :rompre avec la boucle for
// program to print the value of i
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
// break condition
if (i == 3) {
break;
}
cout << i << endl;
}
return 0;
}
Sortie
1 2
Dans le programme ci-dessus, le for
la boucle est utilisée pour imprimer la valeur de i à chaque itération. Ici, notez le code :
if (i == 3) {
break;
}
Cela signifie que lorsque je est égal à 3 , le break
l'instruction termine la boucle. Par conséquent, la sortie n'inclut pas les valeurs supérieures ou égales à 3.
Remarque :Le break
déclaration est généralement utilisée avec les déclarations de prise de décision.
Exemple 2 :rompre 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 <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
while (true) {
// take input from the user
cout << "Enter a number: ";
cin >> number;
// break condition
if (number < 0) {
break;
}
// add all positive numbers
sum += number;
}
// display the sum
cout << "The sum is " << sum << endl;
return 0;
}
Sortie
Enter a number: 1 Enter a number: 2 Enter a number: 3 Enter a number: -5 The sum is 6.
Dans le programme ci-dessus, l'utilisateur entre un nombre. Le while
La boucle est utilisée pour imprimer la somme totale des nombres entrés par l'utilisateur. Ici, notez le code,
if(number < 0) {
break;
}
Cela signifie que lorsque l'utilisateur saisit un nombre négatif, le break
L'instruction termine la boucle et les codes en dehors de la boucle sont exécutés.
Le while
la boucle continue jusqu'à ce que l'utilisateur entre un nombre négatif.
rompre avec la boucle imbriquée
Quand break
est utilisé avec des boucles imbriquées, break
termine la boucle interne. Par exemple,
// using break statement inside
// nested for loop
#include <iostream>
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;
}
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
Dans le programme ci-dessus, le break
l'instruction est exécutée lorsque i == 2
. Il termine la boucle interne et le flux de contrôle du programme passe à la boucle externe.
Par conséquent, la valeur de i =2 n'est jamais affiché dans la sortie.
Le break
l'instruction est également utilisée avec le switch
déclaration. Pour en savoir plus, consultez l'instruction switch C++.
Langue C