JavaScript – IF uslovna grananja

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 – „<=
Da bi u upotpunili priฤu o grananju, moramo spomenuti i logiฤke operatore:
  • operator „i“ – predstavlja se sa „&&„.
  • operator „ili“ – predstavlja se sa „||„.
  • operator „ne“ – predstavlja se sa „!„.
Evo i nekoliko primera:
  • (a==1 && b==2)
  • (a==1 && b==2 || (c==3))
  • (!a>1 || b>2)

Pratite Krstaricu na www.krstarica.com