V tomto tutoriálu se pomocí příkladů dozvíme o příkazu break a jeho práci ve smyčkách.
V C ++ break
příkaz ukončí smyčku, když se setká.
Syntaxe break
příkazu je:
break;
Než se o break
prohlášení dozvíte , ujistěte se, že víte o:
- C ++ pro smyčku
- C ++, pokud … jinak
- C ++ while smyčka
Práce s prolomením C ++

Příklad 1: konec s smyčkou 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ýstup
1 2
Ve výše uvedeném programu se for
smyčka používá k tisku hodnoty i v každé iteraci. Zde si všimněte kódu:
if (i == 3) ( break; )
To znamená, že když je i rovno 3 , break
příkaz ukončí smyčku. Výstup tedy neobsahuje hodnoty větší nebo rovné 3.
Poznámka: break
Výrok se obvykle používá s výroky rozhodování.
Příklad 2: přerušení 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ýstup
Zadejte číslo: 1 Zadejte číslo: 2 Zadejte číslo: 3 Zadejte číslo: -5 Součet je 6.
Ve výše uvedeném programu uživatel zadá číslo. while
Smyčka se používá pro tisk celkový součet čísel zadaných uživatelem. Zde si všimněte kódu,
if(number < 0) ( break; )
To znamená, že když uživatel zadá záporné číslo, break
příkaz ukončí smyčku a budou provedeny kódy mimo smyčku.
while
Smyčka pokračuje, dokud uživatel zadá číslo negativní.
rozbít s vnořenou smyčkou
Při break
použití s vnořenými smyčkami break
ukončí vnitřní smyčku. Napří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ýstup
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Ve výše uvedeném programu je break
příkaz proveden, když i == 2
. Ukončí vnitřní smyčku a řídicí tok programu se přesune do vnější smyčky.
Proto se hodnota i = 2 na výstupu nikdy nezobrazí.
Příkaz break
se také používá s switch
příkazem. Další informace najdete v prohlášení o přepnutí C ++.