Šajā apmācībā mēs uzzināsim par pārtraukuma paziņojumu un tā darbību ciklos, izmantojot piemērus.
Programmā C ++ break
priekšraksts izbeidz cilpu, kad tas sastopams.
break
Izraksta sintakse ir šāda:
break;
Pirms uzzināt par break
paziņojumu, pārliecinieties, ka zināt par:
- C ++ cilpai
- C ++, ja … citādi
- C ++ kamēr cilpa
C ++ pārtraukuma paziņojuma izstrāde

1. piemērs: pārtraukums ar cilpu
// 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; )
Rezultāts
1 2
Iepriekš minētajā programmā for
cilpa tiek izmantota, lai izdrukātu i vērtību katrā atkārtojumā. Šeit pamaniet kodu:
if (i == 3) ( break; )
Tas nozīmē, ka tad, kad i ir vienāds ar 3 , break
paziņojums izbeidz cilpu. Tādējādi izvadā nav vērtības, kas lielākas vai vienādas ar 3.
Piezīme: break
paziņojumu parasti lieto kopā ar lēmumu pieņemšanas paziņojumiem.
2. piemērs: pārtraukums ar while cilpu
// 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; )
Rezultāts
Ievadiet numuru: 1 Ievadiet numuru: 2 Ievadiet numuru: 3 Ievadiet skaitli: -5 Summa ir 6.
Iepriekš minētajā programmā lietotājs ievada numuru. while
Cilpa tiek izmantots, lai drukātu kopējo summu numuru ievada lietotājs. Šeit pamaniet kodu,
if(number < 0) ( break; )
Tas nozīmē, kad lietotājs ievada negatīvu skaitli, break
paziņojums izbeidz cilpu un tiek izpildīti kodi ārpus cilpas.
while
Cilpa turpinās līdz brīdim, kad lietotājs ievada negatīvu skaitli.
pārtraukums ar ligzdoto cilpu
Ja break
tiek izmantots ar ligzdotām cilpām, tiek break
pārtraukta iekšējā cilpa. Piemēram,
// 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; )
Rezultāts
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Iepriekš minētajā programmā break
paziņojums tiek izpildīts, kad i == 2
. Tas pārtrauc iekšējo cilpu, un programmas vadības plūsma pāriet uz ārējo cilpu.
Tādējādi vērtība i = 2 nekad netiek parādīta izvadē.
break
Apgalvojums tiek izmantots arī ar switch
paziņojumu. Lai uzzinātu vairāk, apmeklējiet C ++ slēdža paziņojumu.