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 ondanaredba_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.