Naredba break se rabi kad treba prekinuti izvođenje bloka naredbi unutar petlje. Nakon naredbe break program prelazi na prvu naredbu iza programske petlje.
Naredba break je i sastavni dio switch-case naredbe.
|
Zadatak:
|
Treba unijeti 10 prirodnih brojeva, pa ih zbrojiti. U slučaju unosa broja 5, unos se prekida. Ispisuje se poruka o unosu broja 5, a potom i broj unesenih brojeva do unosa broja 5, te njihov zbroj. Ispis neka bude oblika:
Upisi broj:
Upisi broj:
...
Uneseno je ... ispravnih brojeva. Njihov je zbroj....
|
-
Sve dok uvjet naredbe if nije ispunjen, if(A==5), blok naredbi petlje for se ponavlja. Kada se uvjet ispuni, izvršenje petlje se prekida.
Rješenje:
|
#include <iostream>
using namespace std;
int main ()
{
int n,A,zbroj,broj;
zbroj=0;
broj=0;
for (n=1; n<=10; n++)
{
cout <<"Upisi broj:";
cin>>A;
if (A==5)
{
cout<<"Prekid zbog unosa broja 5"<<endl;
break;
}
broj=broj+1;
zbroj=zbroj+A;
}
cout<<endl<<"Uneseno je "<<broj<<" ispravnih brojeva. Njihov je zbroj "<<zbroj<<endl;
return 0;
}
|
Rezultat:
|
Upisi broj:4
Upisi broj:8
Upisi broj:2
Upisi broj:9
Upisi broj:1
Upisi broj:3
Upisi broj:5
Prekid zbog unosa broja 5.
Uneseno je 6 ispravnih brojeva. Njihov je zbroj 27
|
| |
|