Grananje - naredba if i if..else

4. Višestruko uvjetno grananje

Ako program zahtijeva da se, ovisno o uvjetu, izvode dva neovisna bloka naredbi, pseudojezikom bismo to napisali ovako:

ako je uvjet onda
     naredba_1
inače
     naredba_2

Dakle, ako je uvjet istinit, izvršila bi se naredba_1, a ako uvjet nije istinit, izvršila bi se naredba_2.

U programskom jeziku C grananje u više smjerova izvršava se naredbom if else. Opći je oblik te naredbe ovaj:

if (uvjet)
{
     blok naredbi_1;
}
else
{
     blok naredbi_2;
}

 

Pri izvršavanju prethodne naredbe, ako je uvjet istinit (ili različit od 0), izvršava se blok naredbi_1 i program se nastavlja prvom naredbom iza naredbe if (prva programska linija nakon bloka naredbi_2). Ako je uvjet neistinit (jednak 0), preskače se blok naredbi_1 i izvodi se samo blok naredbi_2. Nakon toga se nastavlja izvođenje naredbi koje slijede.

Dijagram tijeka

Pogledajmo u nastavku kako bismo zadatak iz prošle cjeline napisali s pomoću naredbe if..else.