JavaScript
.:Základy JavaScript:.
.:Umístění ve stránce:.
.:Formátování textu:.
.:Proměnné:.
.:Pole:.
.:Funkce:.
.:Funkce + Argument:.
.:Větvení:.
.:Větvení 2.část:.
.:Dialogová okna:.
 Cyklus
.:Pokročily Cyklus:.
.:Události:.
.:Stavový řádek:.
.:Okna:.
.:Okna 2.část:.
.:Formuláře:.
.:Formulářové funkce:.
.:Datum a čas:.
.:Načasování:.
.:Obrázky:.
.:Matematické funkce:.
.:Cookies:.
JavaScript v referencích
.:document:.
.:navigator:.
.:Screen:.
.:window:.
.:History:.
.:String:.
.:Location:.
.:Event:.
.:Array:.



||   HTML a typy      ||      CSS      ||      JavaScript    ||      Kniha Návštěv    ||




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.