16.1.2012 dvije godine postojanja naših stranica

Naredba break

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