Cyklus
Cykly jsou hodně užitečné pro práci v JavaScriptu a mnohokrát bychom se ani bez nich neobešli. Cyklus se používá tehdy,
když potřebujete v JavaScriptu něco opokovat x-krát nebo když potřebujeme něco provézt i když nevíme kolikrát nám to může návštěvník
zadat. A proto se používají cykly.
Příkazy v Cyklech
1) do ... while
2) while
3) for
do ... while
Tento příkaz zabezpečuje opakování určité části scriptu dokud nebude platit podmínka zadaná v cyklu.
Tento příkaz je ale trochu zvláštní tím že když část scriptu napsaná v cyklu se vykoná alespoň jednou i když
nebude platit zadaná podmínka. Někdy to může být i nevýhodou.
Příklad:
<script language="JavaScript" type="text/javascript">
<!--
cisla=0;
do
{
document.write(cisla+" ");
cisla++;
}
while (cisla<51);
//-->
</script>
Tento cyklus vám vypíše všechny čísla od 0 do 50, proto je tu příklad>>>. Nadeklarovali jsme si proměnnou cisla s hodnotou 0. Potom pomocí cyklu do ... while jsme
sestrojili konstrukci, která pomocí podmínky while (cisla<51) nám vypíše všechny čísla, která jsem už zmínil. A v tělu použitá document.write(cisla+" "); a cisla++ udělají to že script
vypíše číslo a následně přičte 1 poté podmínka zkontroluje jestli už není ona stanovená hodnota a vypisuje dále.
while
Tento cyklus je skoro stejný, lépe řečeno podobný jako do...while, docílíte s ním stejného efektu akorát s výhodou tou že se script vykoná jen tehdy kdy má a ne jak u do..while.
Příklad:
<script language="JavaScript" type="text/javascript">
<!--
cisla=0
while (cisla<51)
{
document.write(cisla+" ");
cisla++;
}
//-->
</script>
Tento script udělá úplně to samé jako předchozí a tak jsem příklad nedělal, ale nebojte že s ním jdou dělat jen stejné věci, protože v některých případech je výhodnější. Takže rozdíl je jen v zápisu a
tak tedy jediné co je jiné tak příkaz while (cisla<51); který říká že dokud bude proměnná menší než 51 tak se script provádí.
for
Jediný rozdíl v použití je ten že když použijeme for musí nám být předem známo kolik bude opakování. Jinak je to obyčejná podmínka.
Obecný tvar zápisu:
for (inicializace proměnné; podmínka; aritmetická operace) a pak už tělo cyklu.
inicializace proměnné - Přiřazení počáteční hodnoty
podmínka - podmínka, která řekne do kdy se má script provádět
aritmetická operace -operace, která nám řekne o kolik se má proměnná zvyšovat
Příklad:
<script language="JavaScript" type="text/javascript">
<!--
rozsah=50;
document.write("<h4>Sudá čísla</h4>");
for(a=2;a<=rozsah;a+=2) document.write(a+" ");
document.write("<h4>Lichá čísla</h4>");
for(a=1;a<=rozsah;a+=2) document.write(a+" ");
//-->
<:/script>
Tento script provede vypsání sudých a lichých čísel do 50, mám tu pro vás Příklad>>>. Takže máme proměnnou rozsah, která
nám v cyklu for kontroluje zda jsme už nedosáhli hodnoty proměnné a postupně je vypisuje, pro sudá čísla začneme číslem 2 a pro lichá 1.
|