Za rješavanje većine zadataka potrebne su složenije programske strukture kod kojih redoslijed izvršavanja naredbi ovisi o vrijednostima podataka koji se obrađuju. Grananje je programska struktura koja omogućuje različit tijek programa, ovisno o rezultatu postavljenog uvjeta. To je važna struktura bez koje bi mogućnost rješavanja zadataka računalom bila vrlo ograničena.
Blokovi naredbi Dijelovi programa koji se uvjetno izvode, grupiraju se u skupine ili blokove naredbi. Svaki se blok naredbi omeđuje parom otvorena-zatvorena vitičasta zagrada ({}). Ako blok naredbi ima samo jednu naredbu zagrade se mogu izostaviti. Blokovi naredbi se obično pišu uvučeno zbog preglednosti.
Naredbe grananja Naredbe grananja su:
|