Naredbe grananja - if
Naredbe grananja
Pomoću ovih naredbi možemo upravljati tokom izvršavanja koda.
Zadatak: od korisnika uzeti dva cela broja i od većeg oduzeti manji.
Logično prvo treba uzeti brojeve, zatim proveriti koji je od njih veći i na kraju izračunati razliku te prikazati rezultat. Jedino što za sada ne znate da uradite je kako odrediti koji je broj veći. To određujemo preko naredbe grananja. Uradićemo ovaj zadatak koristeći nekoliko različitih načina grananja koda.
Naredba grananja – if
Rešenje zadatka pomoću if-a:
/* PROGRAM IF_NAREDBA */
/* PROGRAM IF_NAREDBA */
#include <stdio.h>
void main(void)
{
//deklaracija promenljivih
int x, y, rez;
//uzimanje podataka
printf("Unesite prvi pa drugi broj -> ");
scanf("%d %d", &x, &y);
//proveri koji je broj manji i racunaj
if( x > y ){
rez = x-y; }
else {
rez = y-x; }
//prikazi rezultat
printf("Rezlutat je = %d\n", rez);
}
Evo izgleda sintakse if naredbe:
if ( uslov ) { telo }
If je ključna reč, uslov mora dati rezultat različit od nule da bi se telo naredbe if izvršilo. Ukoliko uslov nije ispunjen, sve naredbe koje se nalaze u telu naredbe if biće preskočene. Vrlo jednostavno. U daljem kodu primećujemo ključnu reč „else“ iza koje sledi telo te naredbe. Njom kažemo da ako uslov if-a nije ispunjen program izvrši blok naredbi (telo) koji sledi neposredno iza ove ključne reči. Ukoliko je uslov kod if tačan blok naredbi iza else će biti preskočen. Else ne mora obavezno da stoji uz svaku if komandu, ona je opciona i ubacuje se ako ima potrebe za tim kao što je to bio slučaj u ovom primeru. Takođe, else mora stojati neposredno po završetku bloka naredbi if-a.