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