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