problema u svakodnevnom životu zahtijeva ispunjavanje određenih uslov radi
rješavanja istih. Isti princip se primijenjuje i kod programiranja, tj. do izvršavanje određenog dijela programa doći će u zavisnosti od ispunjenosti nekog uslova.Iz tog razloga neophodno je postojanje razgranatih struktura, koje se u programskom jeziku ostvaruju korišćenjem naredbe uslovnog grananja ‘If…then’ i ‘If…then…else’.