Prohlášení o přestávce v C ++ (s příklady)

V tomto tutoriálu se pomocí příkladů dozvíme o příkazu break a jeho práci ve smyčkách.

V C ++ breakpříkaz ukončí smyčku, když se setká.

Syntaxe breakpříkazu je:

 break;

Než se o breakprohláš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 ++

Práce s příkazem break v 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 forsmyč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 , breakpříkaz ukončí smyčku. Výstup tedy neobsahuje hodnoty větší nebo rovné 3.

Poznámka: breakVý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. whileSmyč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, breakpříkaz ukončí smyčku a budou provedeny kódy mimo smyčku.

whileSmyčka pokračuje, dokud uživatel zadá číslo negativní.

rozbít s vnořenou smyčkou

Při breakpoužití s ​​vnořenými smyčkami breakukončí 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 breakpří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 breakse také používá s switchpříkazem. Další informace najdete v prohlášení o přepnutí C ++.

Zajímavé články...