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;
}
var jmeno_pole = ["Nymburk", "Poděbrady", "Sadská"];
for(i=0;i<jmeno_pole.length;i++){
document.write(jmeno_pole[i] +" "+"\n");
}
Cyklus obsahuje jen podmínku, která řeší, jestli se provedou příkazy uvnitř cyklu.
syntaxe: while(podmínka){
jednotlive prikazy;
}
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
}
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)
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.
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 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.
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