Příkaz while
umožňuje vytvoření cyklu, ve kterém se programový kód provádí tak dlouho, dokud není splněna platnost určité podmínky.
Příkaz while
provadí kód definovaný ve svém těle, tak dlouho dokud není splněna podmínka. Syntaxe příkazu:
var pocet = 0; while (pocet < 10) { //zde se provádí určitá akce //je povolen i více řádkový kód //nesmíme zapomenout zvýšit počet(pomocí inkrementace) pocet++; }
nesmíme zapomenout, že podmínka uvedena v cyklu while
se nemusí nikdy naplnit a podmínka testovaná v cyklu while
se mění při jeho chodu.
Mezi příkazem while
a příkazem do ... while
je jeden základní rozdíl a to ten, že cyklus while
se na závisloti jeho podmínky nemusí provést
ani jednou, ale cyklus do ... while
se musí provést vždy minimálně jednou!!! Příklad:
var pocet = 0; do { alert("Hodnota proměnné pocet je " + pocet); pocet++; } while (pocet < 3);
Po spuštění kódu se v prohlížeči zobrazí postupně tři dialogová okna. Celý princip cyklu je v tom, že po spuštění se zobrazí první dialogové okno a poté se zvýší proměnná pocet o jedničku. Dále se vyhodnotí podmínka a cyklus se zopakuje.
Cyklus for
se používá stejným způsobem jako cyklus while
, konkrétně pro realizaci určitého počtu opakování programového kódu. Příkaz for
má v JavaScriptu dva příbuzné - cykly for ... in
a for each ... in
.
Příkaz for
se používá pro vytvoření cyklu s určením proměnné, podmínky a změnou proměnné. Syntaxe příkazu:
for (var pocet = 0; pocet < 10; pocet++) { //Proveď nějaký programový kód }
ukázka příkazu for
s využitím pro průchod polem.
var pole = ["Prvek1","Prvek2","Prvek3"]; for (var pocet = 0; pocet < pole.length; pocet++) { alert(pole[pocet]); }
var pole = ["Prvek1","Prvek2","Prvek3"]
tento kus kódu nám vytvoří pole s názvem pole
a třemi prvkami. Poté se nám
spustí příkaz for
, který nám nejprve vytvoří inicializaci proměnné pocet
na nulu a poté nastaví podmínku, kde se cyklus bude opakovat do té doby než bude
hodnota proměnné pocet
menší než počet prvků v poli. V samotném těle cyklu se nám po každém průchodu bude zobrazovat hláška zobrazující hodnoty v poli.
Příkaz for ... in
prochází atributy objektu a vrací jejich názvy. Syntaxe:
for (var attribut in objekt) { alert(attribut + " = " + objekt[attribut]); }
for ... in
var hvezda = new Objekt; hvezda.nazev = "Polárka"; hvezda.umisteni = "Obloha"; hvezda.souhvezdi = "Malý medvěd"; for (var attribut in hvezda) { alert(attribut + " = " + hvezda[attribut]); }
Nejnovější konstrukce příkazu for
dostupná v JavaScriptu je cyklus for each ... in
.Zatímco cyklus for ... in
vrací názvy atributů, tak
cyklus for each ... in
vrací hodnoty těchto atributů. Příklad:
var hvezda = new Objekt; hvezda.nazev = "Polárka"; hvezda.umisteni = "Obloha"; hvezda.souhvezdi = "Malý medvěd"; for each (var Hodnota in hvezda) { alert(Hodnota + " je hodnota atributu objektu Hvezda."); }