V tomto tutoriále sa pomocou príkladov dozvieme o príkaze break a jeho práci v cykloch.
V C ++ break
príkaz ukončí slučku, keď sa vyskytne.
Syntax break
príkazu je:
break;
Skôr ako sa dozviete viac o break
vyhlásení, uistite sa, že viete o:
- C ++ pre slučku
- C ++, ak … inak
- C ++ while
Fungovanie príkazu na prerušenie C ++

Príklad 1: prerušenie pomocou slučky for
// 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ýkon
1 2
Vo vyššie uvedenom programe sa for
slučka používa na tlač hodnoty i v každej iterácii. Tu si všimnite kód:
if (i == 3) ( break; )
To znamená, že keď je i rovné 3 , break
príkaz ukončí slučku. Výstup teda nezahŕňa hodnoty väčšie alebo rovné 3.
Poznámka: break
Vyhlásenie sa zvyčajne používa s vyhláseniami o rozhodovaní.
Príklad 2: prerušenie so smyčkou while
// 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ýkon
Zadajte číslo: 1 Zadajte číslo: 2 Zadajte číslo: 3 Zadajte číslo: -5 Súčet je 6.
Vo vyššie uvedenom programe užívateľ zadá číslo. while
Slučka sa používa pre tlač celkový súčet čísel zadaných užívateľom. Tu si všimnite kód,
if(number < 0) ( break; )
To znamená, že keď užívateľ zadá záporné číslo, break
príkaz ukončí cyklus a vykonajú sa kódy mimo cyklu.
while
Slučka pokračuje, kým používateľ zadá číslo negatívny.
zlom s vnorenou slučkou
Pri break
použití s vnorenými slučkami break
ukončí vnútornú slučku. Napríklad,
// 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ýkon
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Vo vyššie uvedenom programe sa break
príkaz vykoná, keď i == 2
. Ukončí vnútornú slučku a riadiaci tok programu sa presunie do vonkajšej slučky.
Preto sa hodnota i = 2 na výstupe nikdy nezobrazí.
Výrok break
sa používa aj s switch
výrokom. Ak sa chcete dozvedieť viac, navštívte vyhlásenie o prepnutí jazyka C ++.