16.1.2012 dvije godine postojanja naših stranica

Programiranje C++‎ > ‎Grananje‎ > ‎

Naredba goto

Naredba goto je naredba bezuvjetnog skoka. Ona omogućava nastavak odvijanja programa od odabrane naredbe.
 
Naredba na koju se želi skočiti, tj. od koje se želi nastaviti odvijanje programa, može biti bilo gdje u programu. Naredbu od koje se želi nastaviti odvijanje programa treba označiti oznakom (simboličkim imenom) iza koje dolazi znak dvotočke.
 

Naredba goto najčešće smanjuje razumljivost i preglednost kôda pa ju treba izbjegavati.

 

Opći oblik naredbe goto
naziv_naredbe:naredba;
           .....
           .....
                         goto naziv_naredbe;
naziv_naredbe je simboličko ime naredbe od koje se nastavlja odvijanje programa.

 

Zadatak:

 

Pokazan je primjer u kome korisnik mora unijeti broj različit od 0. Ukoliko unese nulu, naredba goto ga vraća na ponovni upis broja.

Postupak se ponavlja opetovano, sve dok korisnik ne upiše broj različit od 0.

 

 

#include<iostream>
using namespace std;
int main()
{
     int a;
upis:cout<<"Upisi broj razlicit od 0:";cin>>a;
     if(a==0)
     {
           cout<<"Pogresan unos. Ponovi!"<<endl;
           goto upis;
     }
     if(a<0)
     {
       .
       .