Vyhlásenie o zlome C ++ (s príkladmi)

V tomto tutoriále sa pomocou príkladov dozvieme o príkaze break a jeho práci v cykloch.

V C ++ breakpríkaz ukončí slučku, keď sa vyskytne.

Syntax breakpríkazu je:

 break;

Skôr ako sa dozviete viac o breakvyhlásení, uistite sa, že viete o:

  • C ++ pre slučku
  • C ++, ak … inak
  • C ++ while

Fungovanie príkazu na prerušenie C ++

Fungovanie príkazu break v 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 forsluč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 , breakpríkaz ukončí slučku. Výstup teda nezahŕňa hodnoty väčšie alebo rovné 3.

Poznámka: breakVyhlá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. whileSluč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, breakpríkaz ukončí cyklus a vykonajú sa kódy mimo cyklu.

whileSlučka pokračuje, kým používateľ zadá číslo negatívny.

zlom s vnorenou slučkou

Pri breakpoužití s ​​vnorenými slučkami breakukončí 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 breakprí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 breaksa používa aj s switchvýrokom. Ak sa chcete dozvedieť viac, navštívte vyhlásenie o prepnutí jazyka C ++.

Zaujímavé články...