Rozhodovací podmínky
Teď si probereme praktičtější část větvení. Rozhodovací podmínky můžeme rozdělit do tří základních částí:
1) Podmínka ?:
2) Podmínka if ... else:
3) Příkaz switch:
Podmínka ?
Je to nejjednodušší rozhodovací konstrukce. Rozhoduje mezi dvěma konstrukcemi jestli jsou pravdivé, jestli
je pravdivá jedna z nich tak se vypíše. Příklad:
<script language="JavaScript" type="text/javascript">
<!--
hod=15
kategorie=(hod<=12) ? "Dopoledne" : "Poledne";
document.write("zadali jste "+hod+":00 hodin<br>");
document.write("Je právě "+kategorie+".");
//-->
</script>
Takže podmínka kategorie=(hod>=12) ? "Dopoledne" : "Poledne"; rozhodne zda v proměnná
patří do odpoledne nebo do poledne.
Podmínka if ... else
Tato podmínka je nejčastěji používaná a nejvíce flexibilní, protože dovede porovnávat více výrazu a rozhodovat
o jejich pravdivostní hodnotě. Příklad:
<script language="JavaScript" type="text/javascript">
<!--
hod=15
if (hod<=12) kategorie="Dopoledne";
else kategorie="Poledne";
document.write("zadali jste "+hod+":00 hodin<br>");
document.write("Je právě "+kategorie+".");
//-->
</script>
Takže pomocí podmínky if (hod<=12) kategorie="Dopoledne";
else kategorie="Poledne"; se rozhodne zda proměnná hod je menší
jako 12 a pokud ano vypíše Dopoledne a pokud ne vypíše Odpoledne.
Příkaz switch
Příkaz switch si můžeme představit asi podobně jako kombinace těch dvou předchozích, ale jen s tím rozdílem že
switch porovnává určitou proměnou s proměnnýmy v ni. A až najde tu správnou tak skončí a vypíše ji. Příklad:
prohlizec="netscape"
switch (prohlizec){
case "microsoft internet explorer":
document.write("Máte Internet Explorer");
break
case "netscape":
document.write("Máte Netscape Navigátor");
break
case "mozilla":
document.write("Máte Mozilla");
break
case "opera":
document.write("Máte Operu");
break
default:
document.write("Máte jiný prohlížeč");
}
Tak pravě jsme si vytvořily takový příklad příkazu switch kde jsme do proměnné prohlizec dali napevno název
prohlížeče a pomocí příkazu switch se provede výběr prohlížeče. Ale jen pro zajímavost, když zadáte do proměnné prohlizec
tuto funkci JavaScriptu navigator.appName.toLowerCase() tak se vám bude zobrazovat prohlížeč, který zrovna používáte.
A tak jsem si pro vás přichystal příklad>>>.
|