- Cykly
- If a Else
Cykly
V této kapitole si si jako první vysvětlíme JavaScriptové cykly, a to cyklus Do-while, While a For. Cykly jsou velmi užitečné pro zobrazování opakujících se událostí. My si ukážeme použití cyklu na jednoduchém příkladu – zobrazení po sobě jdoucích čísel.
Jako první si ukážeme smyčku Do-While:
<script language="JavaScript" type="text/javascript">
x = 1;
do {
document.write(x + " ");
x++;
}
while(x < 11);
</script>
Jako druhý příklad uvedu samostatné While:
<script language="JavaScript" type="text/javascript">
x = 1;
while(x < 11){
document.write(x + " ");
x++;
}
</script>
A jako poslední případ nejpoužívanější For:
<script language="JavaScript" type="text/javascript">
for(x = 1; x < 11; x++)
document.write(x + " ");
</script>
Všechny uvedené příklady by vám měly zobrazit:
1 2 3 4 5 6 7 8 9 10
Vysvětlení nových příkazů:
- x++ – výraz ++ je matematickým operátorem, jenž do ukončení smyčky přičítá 1 (v našem případě), je to to samé jako x + 1
- systém Do-While – česky Dělej-Dokud, v našem případě je napsáno: „Zapisuj čísla, která se postupně zvětšují o 1, ale nesmí být větší než jedenáct.“, za zmínku stojí, že cykly vypisují celá čísla (i záporná)
- systém While – česky Dokud, v našem případě je napsáno: „Dokud je x menší než jedenáct, tak ho zapisuj jako čísla od jedné, jenž se postupně zvětšují o 1 (nesmí přesáhnout hranici 11).“
- systém For – česky Pro, v našem případě je napsáno: „Pro x, které začíná od jedné a není větší než 11, zapisujeme jako čísla od jedné do deseti (jelikož se x nesmí rovnat 11).“
- stojí také za zmínku, že x < 11 jze nahradit výrazem x <= 10 (x je menší nebo rovno 10)
If a Else
Ještě v této kapitole si vysvětlíme základy používání příkazů if a else, které se nám do budoucna budou velmi hodit. Příkaz if označuje pravdu, tudíž splnění určitých podmínek a else je jeho opakem. Ukážu vám jednoducý příklad, jehož výsledkem bude okno, kde máte uhodnout název nějakého zvířete, výsledek hádání uvidíte na vaší stránce.
Tady je kód:
<script language="JavaScript" type="text/javascript">
zvire = prompt("Zkuste uhodnout název zvířete.", "zvíře");
if(zvire == "pes"){
document.write("Uhodli jste psa!");
}
else if(zvire == "prase"){
document.write("Uhodli jste prase!");
}
else if(zvire == "koza"){
document.write("Uhodli jste kozu!");
}
else {
document.write("Neuhodli jste nic!");
}
</script>
Objasníme si nevysvětlené prvky:
- prompt – prompt je okno, ve kterém se zobrazuje vámi napsaný text otázky a pole, kam se může odpovídat (první údaj v závorce za prompt je otázka a druhý je primární text zobrazující se v dialodovém poli).
- operátor == – znamená je rovno (používá se, když proměnnou vyjadřuje taxt nebo písmeno, u čísel se používá jenom jedno =)
- else if - pokud má pravda více podob označujeme je jako else if
Úkol
Napište script, který zobrazí okno prompt a když se do něj napíše 'numbers', na stránce se objeví čísla od 0 do 100 (cyklus můžete použít jaký chcete).