Nacházíte se: tvorba webu :: javascript :: cykly

Cykly - Javascript

for cyklus

Jde asi o nejjednodušší cyklus, využívá se případě, kdy víte kolikrát má cyklus proběhnout.

syntaxe: for(var proměnná; podmínka; operace){
            jednotlive prikazy;  
         }

příklad:

  var jmeno_pole = ["Nymburk", "Poděbrady", "Sadská"];
  for(i=0;i<jmeno_pole.length;i++){
    document.write(jmeno_pole[i] +" "+"\n"); 
  }

while

Cyklus obsahuje jen podmínku, která řeší, jestli se provedou příkazy uvnitř cyklu.

syntaxe: while(podmínka){
            jednotlive prikazy;  
         }

příklad:

Dokud nebude x větší než 10 proběhne cyklus, ve kterém se vypíše aktuální hodnota x a poté se tato hodnota inkrementuje o 1. Podmínka se testuje vždy na začátku každého cyklu.

  var x = 0;
  while(x<=10){
    document.write(x);    //vypise hodnotu x = O, 1, ... 10
    x++;                  //pricte k dane hodnote x jednicku
  }

do while

Velmi podobný cyklus jako cyklus while akorát s tím rozdílem, že podmínka se testuje až po proběhnutí vnitřních příkazů cyklu. Cyklus tak proběhne minimálně jednou.

syntaxe: do{
            jednotlive prikazy;  
         }while(podmínka)

příklad:

Dokud nebude x větší než 10 proběhne cyklus, ve kterém se vypíše aktuální hodnota x a poté se tato hodnota inkrementuje o 1. Podmínka se testuje vždy po proběhnutí příkazu cyklu. Proto i kdyby byla nastavena hodnota x na 11, proběhl by cyklus jednou, než by se provedla podmínka, která by další průběh cyklů zastavila.

  var x = 0;
  do{
    document.write(x);    //vypise hodnotu x = O, 1, ... 10
    x++;                  //pricte k dane hodnote x jednicku
  }while(x<=10)

Z cykly jsou pevně spjaty dva příkazy, těmi jsou continue a break.

Příkaz continue

Cyklus se vrátí na začátek, pokud narazil na tento příkaz. Napadá mě například velmi jednoduché použití, kdy chcete vypsat čísla od 1 do 10 s tím, že nechcete, aby se vypsala 4. Neni nic jednoduššího, než použití příkazu continue.

  for(var x=1;x<11;x++){
  if(x==4) continue;
  document.write(x);
  }

Příkaz break

Příkaz break stopne provádění celého cyklu. Například můžete chtít, vypsat náhodně čísla od 1 do 10. Když padne 4 chcete, aby se přestal cyklus vykonávat. Přejde se tedy na příkazy, které následují po cyklu.

Příklad

For cyklus by měl proběhnout od 1 do 10, ale při 4 skončí a pokračuje dál.

  for(var x=1;x<11;x++){
  if(x==4) break;
  document.write(x);      //vypise 1,2,3
  }
  document.write("pokracuji dal"); //vypise pokracuji dal
úvod | tvorba webu | ostatní | služby | návštěvní kniha | kontakt