Selles õpetuses õpime näidete abil katkestuse avaldust ja selle tööd silmusena.
C ++ keeles break
lõpetab lause silmus, kui see kohtub.
Avalduse süntaks break
on:
break;
Enne break
väite tundmaõppimist veenduge, et teaksite järgmist:
- C ++ silmuse jaoks
- C ++, kui … muidu
- C ++ silmuse ajal
C ++ katkestuse avalduse töötamine

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 for
silmust 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 , break
lõpetab lause tsükli. Seega ei sisalda väljund väärtusi, mis on suuremad või võrdsed 3-ga.
Märkus: break
avaldust 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. while
Loop 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 break
lause lõpetab tsükli ja käivitatakse väljaspool tsüklit olevad koodid.
while
Loop seni, kuni kasutaja sisestab negatiivse numbriga.
katkesta pesastatud silmusega
Kui break
seda kasutatakse pesastatud silmustega, break
lõ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 break
tä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.
break
Avaldus kasutatakse ka koos switch
avaldusega. Lisateabe saamiseks külastage C ++ lüliti avaldust.