Izjava o prekidu C ++ (s primjerima)

U ovom uputstvu uz primjere ćemo naučiti o naredbi break i njenom radu u petljama.

U C ++-u breaknaredba završava petlju kad se naiđe.

Sintaksa breakizjave je:

 break;

Prije nego što naučite o breakizjavi, pobrinite se da znate:

  • C ++ za petlju
  • C ++ ako … drugo
  • C ++ while petlja

Rad izjave o prekidu C ++

Rad izraza break u C ++

Primjer 1: prekid s for petljom

 // 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; )

Izlaz

 1 2

U gornjem programu forpetlja se koristi za ispis vrijednosti i u svakoj iteraciji. Ovdje primijetite kod:

 if (i == 3) ( break; )

To znači da kada je i jednako 3 , breakizraz završava petlju. Stoga izlaz ne uključuje vrijednosti veće od ili jednake 3.

Napomena: breakIzjava se obično koristi s izjavama koje donose odluke.

Primjer 2: prekid s while petljom

 // 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; )

Izlaz

 Unesite broj: 1 Unesite broj: 2 Unesite broj: 3 Unesite broj: -5 Zbroj je 6. 

U gornji program korisnik unosi broj. whilePetlja se koristi za ispis ukupan zbroj brojeva unesenih od strane korisnika. Evo, primijetite kod,

 if(number < 0) ( break; )

To znači da, kada korisnik unese negativan broj, breakizraz završava petlju i izvršavaju se kodovi izvan petlje.

whilePetlja se nastavlja sve dok korisnik ne unese negativan broj.

prekid s ugniježđenom petljom

Kada breakse koristi s ugniježđenim petljama, breakzavršava unutarnju petlju. Na primjer,

 // 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; )

Izlaz

 i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3

U gore navedenom programu breaknaredba se izvršava kada i == 2. Završava unutarnju petlju, a kontrolni tok programa prelazi u vanjsku petlju.

Stoga se vrijednost i = 2 nikada ne prikazuje na izlazu.

breakPriopćenju se također koristi s switchtvrdnjom. Da biste saznali više, posjetite C ++ switch statement.

Zanimljivi članci...