Vrlo ฤesto ฤete imati potrebu da u JavaScript programima koristite IF uslovna grananja. Reฤ je o funkciji kojom odreฤujemo kojom, od viลกe grana, ฤe se granati program u sluฤaju ispunjenja, ili neispunjenja, uslova. Sintaksa instrukcije IF je sledeฤa:
IF (uslov)
{
uslov_ispunjen
}
ELSE
{
uslov_nije_ispunjen
}
Iz sintakse moลพemo da vidimo da se iza kljuฤne reฤi IF (engl. „ako“), postavlja uslov – logiฤki izraz i to u zagradama, a nakon toga u vitiฤastim zagradama sledi programski kod koji ฤe se izvrลกiti u sluฤaju da je rezultat uslova taฤan (boolean vrednost „True“). U ovom momentu moลพe da se zavrลกi ova instrukcija bez daljeg grananja, ali i moลพe da se nastavi kljuฤnom reฤju ELSE (engl. „u suprotnom“) koja definiลกe da postoji programski kod koji treba da se izvrลกi u sluฤaju da uslov nije zadovoljen. Na primer:
s=1;
IF (s>0)
{
s = s – 1;
}
ELSE
{
s = s + 1;
}
document.write (s);
U prethodnom primeru imamo jedno jednostavno grananje, varijabli s smo dodelili vrednost jedan. Zatim sledi naredba IF sa uslovom koji proverava, da li je vrednost varijable s veฤa od nule. U sluฤaju da je uslov ispunjen izvลกiฤe se programski kod izmeฤu prvih vitiฤastih zagrada (vrednost varijable s ฤe se smanjiti za jedan), a u sluฤaju da uslov nije ispunjen (u naลกem sluฤaju je ispunjen) izvrลกiฤe se kod iza kljuฤne reฤi ELSE. Nakon grananja, ispisaฤe se vrednost varijable s.
Osim ovako jednostavnog uslova, moลพemo izgraditi veoma sloลพene logiฤke izraze, sa viลกestrukim ugnjeลพdavanjem izraza unutar zagrada. Logiฤke operatore koje moลพemo koristiti u izrazima su:
- jednako – „==“
- veฤe – „>“
- manje – „<“
- veฤe ili jednako – „>=“
- manje ili jednako – „<=“
- operator „i“ – predstavlja se sa „&&„.
- operator „ili“ – predstavlja se sa „||„.
- operator „ne“ – predstavlja se sa „!„.
- (a==1 && b==2)
- (a==1 && b==2 || (c==3))
- (!a>1 || b>2)
Pratite Krstaricu na www.krstarica.com