12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

100 POGLAVLJE 6. KONTROLA TOKA PROGRAMA6.2 Naredbe uvjetnog grananjaNaredbe uvjetnog grananja if, if-else i switch omogućavaju izvršavanjepojedinih grupa naredbi u ovisnosti o tome da li su ispunjeni neki uvjeti. Naredbagoto pruža mogućnost prekida sekvencijalnog izvršavanja programa iskoka na neku drugu lokaciju unutar programa.6.2.1 if naredbaNaredba if ima oblikif(uvjet) naredba;gdje je uvjet aritmetički (ili pokazivački) izraz. Naredba prvo izračunavaizraz uvjet i ako je njegova vrijednost različita od nule (što se interpretirakao istina, odn. ispunjenost uvjeta) izvršava se naredba. Ako izraz uvjetdaje nulu (što se interpretira kao laž, odn. neispunjenost uvjeta), onda senaredba ne izvršava i program se nastavlja prvom naredbom iza if naredbe.Na primjer, u dijelu programaint x;....if(x>0) printf("\n x= %d \n",x);x++;izraz x>0 imat će vrijednost 1 ako je vrijednost varijable x strogo pozitivnai varijabla x će biti ispisana naredbom printf("\n x= %d \n",x) te zatim,u sljedećoj naredbi, povećana za 1; ako x nije strogo pozitivno, vrijednostizraza x>0 bit će 0 i program će inkrementirati x bez poziva funkcije printf.Umjesto jedne naredbe if može sadržavati blok naredbi omeden vitičastimzagradama (složena naredba).if(uvjet) {naredba;naredba;......naredba;}U ovom se slučaju čitav blok naredbi izvršava ili ne izvršava ovisno o tomeda li uvjet ima vrijednost istine ili laži.Uvjet u if naredbi je najčešće izraz sastavljen od relacijskih i logičkihoperatora. Na primjer, pretvaranje malog u veliko slovo moglo bi biti izvedenona sljedeći način:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!