U ovom uputstvu uz primjere ćemo naučiti o naredbi break i njenom radu u petljama.
U C ++-u break
naredba završava petlju kad se naiđe.
Sintaksa break
izjave je:
break;
Prije nego što naučite o break
izjavi, pobrinite se da znate:
- C ++ za petlju
- C ++ ako … drugo
- C ++ while petlja
Rad izjave o prekidu C ++
![](https://cdn.wiki-base.com/4166783/c_break_statement_with_examples.png.webp)
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 for
petlja 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 , break
izraz završava petlju. Stoga izlaz ne uključuje vrijednosti veće od ili jednake 3.
Napomena: break
Izjava 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. while
Petlja 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, break
izraz završava petlju i izvršavaju se kodovi izvan petlje.
while
Petlja se nastavlja sve dok korisnik ne unese negativan broj.
prekid s ugniježđenom petljom
Kada break
se koristi s ugniježđenim petljama, break
završ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 break
naredba 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.
break
Priopćenju se također koristi s switch
tvrdnjom. Da biste saznali više, posjetite C ++ switch statement.