Cykly

Cykly v programovaní slúžia na opakovanie určitej časti kódu. V princípe fungujú tak, že sa určená časť kódu vykonáva, kým je alebo nie je splnená nejaká podmienka. Teraz si ich tu všetky ukážeme.

Cyklus for

Cyklus for má 3 časti: inicializácia_premennej, podmienka, iterácia . Inicializácia sa vykoná iba raz, pred prvým spustením cyklu. Potom sa testuje podmienka, ak je splnená, vykoná sa blok kódu uvedený v tele cyklu for, po ktorého skončení sa vykoná kód ktorý je v časti iterácia a najčastejšie sa tam dáva inkrementácia alebo dekrementácia premennej definovanej v inicializácii

Syntax:

for (premenná; podmienka; inkrementacia alebo dekrementacia){
príkazy
}

Príklad:

for(var a = 0; a < 5; a++) {
document.write(“<br />a = “+a);
}
Výsledok:
a = 0
a = 1
a = 2
a = 3
a = 4

Cyklus while

Cyklus while najprv zistí či je podmienka splnená a ak áno tak vykoná príkazy vo vnútri cyklu. Podmienka sa kontroluje vždy pred spustením cyklu.

Syntax:

while(podmienka){
príkazy
}

Príklad:

var a = 5;
while(a > 1) {
document.write(“a = “+ a–);
}
Výsledok:
a = 5
a = 4
a = 3
a = 2

Cyklus do…while

Cyklus do..while je veľmi podobný cyklu while s jediným rozdielom, že telo cyklu sa vždy vykoná aspoň raz, pretože podmienka sa testuje až po vykonaní tela cyklu. Ďalej sa cyklus vykonáva iba ak je podmienka splnená, teda rovnako ako v prípade while

Syntax:

do
príkazy
while(podmienka)

Príklad:

var a = 1;
do {
document.write(“a = “+ a–);
} while(a > 1);
Výsledok:
a = 1

príkaz with

Príkaz with nie je príkazom cyklu, no syntaxou sa na nich dosť podobá, a tak si ho tu tiež uvedieme. Telo príkazu with sa vykoná iba raz no jeho výhoda je v uľahčení práce programátora. Ak totiž ako parameter príkazu with použijete nejaký objekt, môžte potom v tele with používať jeho metódy bez uvádzania názvu tohoto objektu. Tento príkaz sa hodí hlavne ak chcete veľa pracovať s nejakým objektom, ktorý má dlhý názov a nechce sa vám ho stále vypisovat, viac ukáže príklad.

Syntax:

with (objekt){
príkazy
}

Príklad:

with(window.document) {
write(“Riadok 1″);
write(“Riadok 2″);
write(“Riadok 3″);
write(“Riadok 4″);
}
Výsledok:

Riadok 1
Riadok 2
Riadok 3
Riadok 4

príkaz break

Príkaz break slúži na okamžité ukončenie vykonávaného cyklu a pokračovanie v ďalšom kóde programu.

príkaz continue

Príkaz continue slúži na okamžité ukončenie aktuálnej iterácie cyklu a skok na začiatok novej iterácie.