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
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
Primjer 1. Provjerimo je li unijeti broj paran ili neparan (ako je broj paran ostatak pri cjelobrojnom dijeljenju s brojem 2 je 0)
Primjer 2. Provjerimo je li uneseni broj troznamenkast (u ovom primjeru u uvjetu je potrebno kombinirati relacijske operatore sa logičnim)
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)
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:
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.