Hlavní nabídka: |
Základy
Reference
Příklady
|
|
|
Příkaz switch
Posledním druhem rozhodovací konstrukce je příkaz switch. Tak si o něm dnes něco povíme.
Asi by Vás zajímalo, jaký je rozdíl mezi příkazem switch a podmínkami if else a ? :. Rozdíl je takový, že narozdíl od nich přikaz switch vyhodnocuje podle hodnoty proměnné a ne podle true/false (pravda/nepravda).
Základní syntaxe příkazu switch je:
switch(nazev_promenne)
{
case hodnota1 : příkaz1
case hodnota2 : příkaz2
case hodnotax : příkazx
}
Pro lepší pochopení si to ukážeme na příkladu:
<HTML>
<HEAD>
<TITLE>Příkaz switch</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
jmeno="David";
switch (jmeno)
{
case "Radovan" :
document.write("Radovan má svátek 14. 1.");
break;
case "Alice" :
document.write("Alice má svátek 15. 1.");
break;
case "David" :
document.write("David má svátek 30. 12.");
break;
case "Ilona" :
document.write("Ilona má svátek 20. 1.");
break;
default :
document.write("Bohužel v kalendáři "+jmeno+" není");
}
// -->
</SCRIPT>
</BODY>
</HTML>
Pro výsledek klikněte ZDE.
Vysvětlení činnosti:
Nejdříve jsme proměnné jmeno přiřadili hodnotu David. Poté jsme použili příkaz switch pro proměnou jmeno. Poté jsme jednotlivými sekvencemi case "hodnota" přiřazovali příkazy, které se provedou, když se bude proměnná rovnat hodnotě. Zde je pro nás ještě jeden důležitý příkaz a to break. Ten vždy zakončuje prováděnou operaci. Tento příkaz je nutný, jinak by script nevěděl, kdy končí jednotlivé sekvence. Také je zde důležitý prvek default. Ten se provede, jestliže nebude žádná hodnota vyhovovat proměnné.
20.01.2002 | Větvení | David Havlíček
|
|
Dnes je 15. 11. 2024 Svátek má Leopold | |
Bleskové aktuality: |
10.12.2002 Dlouho jsme tu neměli příklady, tak co kdybychom si dneska jeden dali?
07.12.2002 Poslední operáty, které si představíme, jsou speciální.
02.12.2002 Po delší pauze si představíme další operátory - řetězcové.
17.11.2002 Next operátory jsou přiřazovací.
10.11.2002 Jedněmi z posledních operátorů jsou porovnávací.
02.11.2002 Už jste slyšeli o logických operátorech? Pár jich taky je.
29.10.2002 Dalšími operátory jsou bitové.
26.10.2002 Dnes si představíme první z řady operátorů - aritmetické operátory.
24.10.2002 Další částí referencí jsou příkazy.
18.10.2002 Dnes se mrkneme na referenční přehled funkcí.
12.10.2002 Window je objekt, který má snad nejvíce metod a vlastností, tak se mu dnes podíváme na zoubek.
06.10.2002 Netradičně v neděli další objekt - string.
28.09.2002 Další sobota. Další objekt - screen.
21.09.2002 Hodně používáný je objekt navigator. Proto se na něj dneska zaměříme.
14.09.2002 Po týdenní pauze další referenční článek o objektu - tentokrát Math.
07.09.2002 Objekt location bude náš dnešní cíl.
04.09.2002 Na paškál si tentokrát vezmeme objekt history.
|
|
|