C ++ break-instructie (met voorbeelden)

In deze tutorial zullen we met behulp van voorbeelden leren over de break-instructie en het werken in loops.

In C ++ breakbeëindigt de instructie de lus wanneer deze wordt aangetroffen.

De syntaxis van de breakinstructie is:

 break;

Voordat u de breakverklaring 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

Werking van break-statement in C ++

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 forlus 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 breakinstructie de lus beëindigt. Daarom bevat de uitvoer geen waarden groter dan of gelijk aan 3.

Opmerking: de breakverklaring 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 whilelus 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 breakinstructie de lus beëindigt en codes buiten de lus worden uitgevoerd.

De whilelus gaat door totdat de gebruiker een negatief getal invoert.

breken met geneste lus

Wanneer breakwordt gebruikt met geneste lussen, wordt breakde 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 breakinstructie 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 breakverklaring wordt ook bij de switchverklaring gebruikt. Ga voor meer informatie naar C ++ switch statement.

Interessante artikelen...