Grananje - naredba if i if..else

5. Ugnježđivanje if funkcija

Blokovi naredbi if mogu se nastavljati i pisati jednu if funkciju unutar druge , ovisno o potrebi zadatka.

Takav oblik naredbe if..else omogućuje ispitivanje niza uvjeta. Najprije se provjerava istinitost prvog uvjeta (uvjet_1). Ako je uvjet istinit, izvršava se prvi blok naredbi (blok naredbi_1) i program se nastavlja s prvom naredbom nakon posljednjeg else bloka u nizu. Ako prvi uvjet nije zadovoljen, provjerava se istinitost sljedećeg (uvjet_2) i, ovisno o njegovoj istinitosti, izvodi se drugi blok naredbi ili se program nastavlja nakon njega. Ako ni jedan uvjet nije istinit, izvršava se blok naredbi koji slijedi nakon krajnje naredbe else. Broj uvjeta nije ograničen.

Dijagram tijeka