|
|
|
Pogojni stavki Pogojni stavki so v JavaScriptu uporabljeni za izvedbo razlicnih akcij glede na razlicne pogoje.
Velikokrat ko pisete kodo, zelite da se izvedejo razlicne akcije za razlicne izbire, ravno zato pa so pogojni stavki.
V JavaScriptu poznamo 3 razlicne pogojne stavke
if stavek - uporabite ta stavek ce zelite izvrsiti neko kodo, ce je pogoj izpolnjen (true)
if...else stavek - uporabite ta stavek ce zelite izvrsiti neko kodo v primeru da je pogoj izpolnjen (true) ali pa ce je neresnicen (false)
switch stavek - uporabite ta stavek ce je moznosti vec (1,2,3,4,5...; a,b,c...)
If in If...else stavek
Uporabite ta stavek ce zelite izvrsiti neko kodo, ce ce je pogoj izpolnjen (true)
Sintaksa
if (pogoj)
{
koda, ki bo izvrsena, ce je pogoj izpolnjen
}
Primer
<script type="text/javascript">
//ce je cas na tvojem brskalniku manjsi od 10,
//bos dobil izpisan napis "Dobro jutro!"
var d=new Date()
var time=d.getHours()
if (time<10)
{
document.write("<b>Dobro jutro!</b>")
}
</script>
Opazite da ni nobenega ..else.. v tej sintaksi, to pomeni da bo koda izvrsena samo v primeru da je pogoj izpolnjen.
Ce pa zelimo, da bi bila koda izvrsena v primeru da je pogoj izpolnjen in v primeru da ni izpolnjen pa moramo uporabiti if..else stavek.
Sintaksa
if (pogoj)
{
koda, ki bo izvrsena, ce je pogoj izpolnjen
}
else
{
koda, ki bo izvrsena, ce pogoj ni izpolnjen
}
Primer
<script type="text/javascript">
//ce je cas na tvojem brskalniku manjsi od 10,
//bos dobil izpisan napis "Dobro jutro!"
//v drugem primeru pa napis "Dober dan!"
var d=new Date()
var time = d.getHours()
if (time < 10)
{
document.write("Dobro jutro!")
}
else
{
document.write("Dober dan!")
}
</script>
Switch stavek
Uporabite ta stavek ce je moznosti vec (1,2,3,4,5...; a,b,c...).
Sintaksa
switch (vrednost)
{
case naslov1:
koda ki bo izvedena ce je vrednost = naslov1
break
case naslov2:
koda ki bo izvedena ce je vrednost = naslov2
break
default:
koda ki bo izvedena
ce ima vrednost katero drugo vrednost
od obeh (naslov1 in naslov2)
}
Takole deluje: Najprej imamo eno samo vrednost (ponavadi je to spremenljivka). Vrednost je nato primerjana z vrednostmi za vsak "case" v strukturi, ce se vrednosti ujemata je koda napisana v "caseu" izvedena. Brek uporabimo da ustavimo zanko, saj bi se drugace izvedel tudi naslenji case avtomatsko.
Primer
<script type="text/javascript">
//Izpisan bo drugacen pozdrav glede na dan
//opazite da je Sobota=0,
//ponedeljek=1, torek=2, itd.
var d=new Date()
theDay=d.getDay()
switch (theDay)
{
case 5:
document.write("Koncno petek!")
break
case 6:
document.write("Super sobota ;-)")
break
case 0:
document.write("Je ze nedelja :(")
break
default:
document.write("Ni se vikenda..")
}
</script>
Pogojni oprator
JavaScript vsebuje tudi pogojni operator ki doloci vrednost spremenljivki glede na pogoje. (seveda se ga ne uporablja le za dolocanje vrednosti spremenljivk)
Sintaksa
imespremenljivke=(pogoj)?vrednost1:vrednost2
Primer
pozdrav=(obiskovalec=="PREC")?"Dragi predsednik ":"Dragi "
Ce je vrednost spremenljivke obiskovalec enaka PREC, dobi spremenljivka vpozdrav vrednost "Dragi predsednik", v primeru pa da ni PREC pa dobi spreemnljivka pozdrav vrednost "Dragi ".
|
|
|
|