Osnovne algoritamske strukture - grananje
1. Uvod
Pri pisanju programa često je potrebno provjeriti neki uvjet: je li broj pozitivan ili negativan, paran ili neparan, je li jedan broj veći od drugog broja, je li broj troznamenkast, te, ovisno o rezultatu uvjeta, izvršiti određenu naredbu ili naredbe. Za ispitivanje uvjeta koriste se relacijski operatori, a za postavljanje složenih uvjeta koriste se logički operatori. Ako je izvršavanje neke naredbe ili naredaba uvjetovano rezultatom relacijskih ili logičkih izraza, tada se oni stavljaju u naredbu grananja.
Relacijskim i logičkim izrazima najčešće se koristimo kad je, ovisno o rezultatu provjere, potrebno izvršiti neku naredbu. Na primjer, želimo li unijeti ocjene učenika da bismo izračunali njihov prosjek, najprije moramo provjeriti je li korisnik unio ocjenu (broj između 1 i 5) i tada izvršiti određenu naredbu (zbrojiti ocjenu s prethodnim ocjenama). Ako korisnik nije upisao ocjenu, potrebno je izvršiti neku drugu naredbu (na primjer, napisati mu poruku o tome da nije unio ispravan podatak).