In deze tutorial zullen we met behulp van voorbeelden leren over de break-instructie en het werken in loops.
In C ++ break
beëindigt de instructie de lus wanneer deze wordt aangetroffen.
De syntaxis van de break
instructie is:
break;
Voordat u de break
verklaring leert kennen, moet u ervoor zorgen 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 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 wordt de for
lus gebruikt om de waarde van i in elke iteratie af te drukken. Let hier op de code:
if (i == 3) ( break; )
Dit betekent dat wanneer i gelijk is aan 3 , de break
instructie de lus beëindigt. Daarom bevat de uitvoer geen waarden groter dan of gelijk aan 3.
Opmerking: de break
verklaring wordt meestal gebruikt bij besluitvormingsverklaringen.
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 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; )
Uitvoer
Voer een getal in: 1 Voer een getal in: 2 Voer een getal in: 3 Voer een getal in: -5 De som is 6.
In het bovenstaande programma voert de gebruiker een nummer in. De while
lus wordt gebruikt om de totale som van door de gebruiker ingevoerde getallen af te drukken. Let hier op de code,
if(number < 0) ( break; )
Dit betekent dat wanneer de gebruiker een negatief getal invoert, de break
instructie de lus beëindigt 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, wordt break
de binnenste lus beëindigd. Bijvoorbeeld,
// 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; )
Uitvoer
ik = 1, j = 1 ik = 1, j = 2 ik = 1, j = 3 ik = 3, j = 1 ik = 3, j = 2 ik = 3, j = 3
In het bovenstaande programma wordt de break
instructie uitgevoerd wanneer i == 2
. Het beëindigt de binnenste lus en de controlestroom van het programma verplaatst zich naar de buitenste lus.
Daarom wordt de waarde van i = 2 nooit weergegeven in de uitvoer.
De break
verklaring wordt ook bij de switch
verklaring gebruikt. Ga voor meer informatie naar C ++ switch statement.