Grananje

4. Grananje

Programskom strukturom grananja koristimo se pri donošenju odluka, odnosno kada se program treba granati u jedan ili više smjerova ovisno o istinitosti danog uvjeta.

Grananje u pseudojeziku

 grananje

Napisani primjer pokazuje grananje u dva smjera. Naredba 1 izvršit će se ako je zadani uvjet istinit, a naredba 2 ako nije. 

Prikaz grananja dijagramom toka

grananje

Primjer 1. Provjerimo je li unijeti broj paran ili neparan (ako je broj paran ostatak pri cjelobrojnom dijeljenju s brojem 2 je 0)

paran ili neparan broj

Primjer 2. Provjerimo je li uneseni broj troznamenkast (u ovom primjeru u uvjetu je potrebno kombinirati relacijske operatore sa logičnim)

troznamenkast broj

Primjer 3. Provjerimo je li uneseni broj manji od nule, veći od nule ili jednak nuli (za rješavanje ovog zadatka moguće je tri puta se koristiti naredbom jednostrukog grananja)

broj veći manji ili jednak nuli

Trebamo li program granati u više od dva smjera, naredbe grananja moguće je pisati jednu u drugoj. Tako prethodni primjer, možemo rješiti i na sljedeći način:

broj veći manji ili jednak nuli

U prvom algoritmu program provjerava sva tri uvjeta bez obzira na upisani broj, dok u drugom primjeru čim jedan uvjet bude ispunjen one u nastavku će preskočiti.