C++ break-instructie
C++ break-instructie
In deze tutorial zullen we met behulp van voorbeelden leren over het break-statement en het werken in lussen.
In C++ is de break
statement beëindigt de lus wanneer deze wordt aangetroffen.
De syntaxis van de break
verklaring is:
break;
Voordat je meer te weten komt over de break
verklaring, zorg ervoor dat u op de hoogte bent van:
- C++ voor lus
- C++ als...anders
- C++ while-lus
Werking van C++ break-statement
Voorbeeld 1:breken met for-lus
// 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;
}
Uitvoer
1 2
In het bovenstaande programma is de for
lus wordt gebruikt om de waarde van i . af te drukken in elke iteratie. Let hier op de code:
if (i == 3) {
break;
}
Dit betekent dat wanneer i is gelijk aan 3 , de break
statement beëindigt de lus. Daarom bevat de uitvoer geen waarden groter dan of gelijk aan 3.
Opmerking:de break
verklaring wordt meestal gebruikt bij uitspraken over beslissingen.
Voorbeeld 2:breken met while-lus
// 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;
}
Uitvoer
Enter a number: 1 Enter a number: 2 Enter a number: 3 Enter a number: -5 The sum is 6.
In bovenstaand programma voert de gebruiker een nummer in. De while
lus wordt gebruikt om de totale som van de door de gebruiker ingevoerde getallen af te drukken. Hier, let op de code,
if(number < 0) {
break;
}
Dit betekent dat wanneer de gebruiker een negatief getal invoert, de break
statement beëindigt de lus en codes buiten de lus worden uitgevoerd.
De while
lus gaat door totdat de gebruiker een negatief getal invoert.
breken met geneste lus
Wanneer break
wordt gebruikt met geneste lussen, break
beëindigt de binnenste lus. Bijvoorbeeld,
// 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;
}
Uitvoer
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
In het bovenstaande programma is de break
instructie wordt uitgevoerd wanneer i == 2
. Het beëindigt de binnenste lus en de besturingsstroom van het programma gaat naar de buitenste lus.
Vandaar dat de waarde van i =2 wordt nooit weergegeven in de uitvoer.
De break
statement wordt ook gebruikt met de switch
uitspraak. Ga voor meer informatie naar de C++ switch-instructie.
C Taal