C ++ katkestuse avaldus (koos näidetega)

Selles õpetuses õpime näidete abil katkestuse avaldust ja selle tööd silmusena.

C ++ keeles breaklõpetab lause silmus, kui see kohtub.

Avalduse süntaks breakon:

 break;

Enne breakväite tundmaõppimist veenduge, et teaksite järgmist:

  • C ++ silmuse jaoks
  • C ++, kui … muidu
  • C ++ silmuse ajal

C ++ katkestuse avalduse töötamine

Katkestuse avalduse töötamine C ++ keeles

Näide 1: katkestage silmus

 // 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; )

Väljund

 1 2

Ülaltoodud programmis kasutatakse forsilmust i korduse i väärtuse printimiseks. Pange tähele koodi:

 if (i == 3) ( break; )

See tähendab, et kui i on võrdne 3-ga , breaklõpetab lause tsükli. Seega ei sisalda väljund väärtusi, mis on suuremad või võrdsed 3-ga.

Märkus: breakavaldust kasutatakse tavaliselt koos otsuste tegemise avaldustega.

Näide 2: katkestage silmus

 // 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; )

Väljund

 Sisestage number: 1 Sisestage number: 2 Sisestage number: 3 Sisestage number: -5 Summa on 6. 

Ülaltoodud programmis sisestab kasutaja numbri. whileLoop kasutatakse prindi kogusummas numbrid kasutaja poolt sisestatud. Pange tähele koodi,

 if(number < 0) ( break; )

See tähendab, et kui kasutaja sisestab negatiivse numbri, siis breaklause lõpetab tsükli ja käivitatakse väljaspool tsüklit olevad koodid.

whileLoop seni, kuni kasutaja sisestab negatiivse numbriga.

katkesta pesastatud silmusega

Kui breakseda kasutatakse pesastatud silmustega, breaklõpetab sisemine silmus. Näiteks,

 // 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; )

Väljund

 i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3

Ülaltoodud programmis breaktäidetakse avaldus millal i == 2. See lõpetab sisemise silmuse ja programmi juhtimisvoog liigub välisele silmusele.

Seega ei kuvata väljundis i = 2 väärtust.

breakAvaldus kasutatakse ka koos switchavaldusega. Lisateabe saamiseks külastage C ++ lüliti avaldust.

Huvitavad Artiklid...