Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
JavaScript
Cykly
15. srpna 2001, 00.00 | Minule jsme vysvětlili větvení programů, bez kterého se určitě neobejdete.
Neobejdete se však ani bez použití cyklů. Cykly vám umožní provádět stále dokola
stejné příkazy (blok příkazů), které stačí zapsat pouze jednou.
Minule jsme vysvětlili větvení programů, bez kterého se určitě neobejdete. Neobejdete se však ani bez použití cyklů. Cykly vám umožní provádět stále dokola stejné příkazy (blok příkazů), které stačí zapsat pouze jednou.
Cykly jsou vůbec zajímavou částí programování. Pokud vás zajímají více, můžete se přečíst můj dokument, který vysvětluje, jak lze naprogramovat cykly pouze s příkazem if v Assembleru (příkaz if je vytvořen pomocí návěstí a skoku na něj). V dokumentu se můžete dočíst, že existují v zásadě tři druhy cyklů:
Jistě by bylo možné vytvořit více druhů cyklů, ale tyto tři základní bohatě stačí. A jejich vzájemnou kombinací dosáhnete požadovaného výsledku.
Cyklus s pevným počtem opakování
Nejjednodušší představitel cyklů, používá příkaz for. Vykoná požadovaný blok příkazů přesně tolikrát, kolikrát je mu přikázáno, proto je nutné znát předem počet opakování bloku příkazů. Tato hodnota je uložena do řídicí proměnné. Obecně bychom to zapsali takto:
|
A hned tu máme jeden příklad:
|
Proměnné i (ve for cyklech se často používá tato proměnná ) je řídicí proměnná - iterátor. Její zvýšení (snížení) si lze zvolit o kolik chcete (potřebujete). V našem příkladu jsem ji nejdříve zvyšoval o 1 každým vykonáním cyklu. Ve druhém cyklu jsem proměnnou zvyšoval o 3 a ve třetím cyklu jsem proměnnou snižoval o 1.
Cyklus s podmínkou na začátku
Pro tento cyklus se používá příkaz while, který zajistí testování podmínky na začátku cyklu. Takový cyklus lze obecně zapsat:
|
Pozor: tento cyklus nemusí proběhnout ani jednou, tzv. pokud je podmínka nesplněna, cyklus nemusí vykonat své tělo.
Tento skript se vás bude ptát, jestli se vám líbí stránky. Ptát se, dokud neřeknete "ano". Zde je krásně vidět, že pokud je podmínka nesplněna hned na začátku (odpovíte "ano"), cyklus se již nevykoná (už se vás nikdo nebude ptát).
|
Cykly s podmínkou na konci
Spousta programátorů dává přednost tomuto cyklu před všemi ostatními (tedy pokud to lze). Jeho velkým plusem (pro který je někdy nepoužitelný) je testování podmínky na začátku cyklu. Tak máme jistotu, že cyklus proběhne alespoň jednou. Obecný zápis tohoto cyklu
|
Jak jsem již řekl, jeho použití je často mnohem výhodnější. Proto tu máte jako ukázku předchozí příklad, který jsem upravil pro tento cyklus.
|
Shrnutí
Cyklus s pevným počtem opakování - na začátku je přesně znám počet vykonání cyklu. Pokud je počet vykonání kladný (záporný), cyklus provede své tělo alespoň jednou.
Cyklus s podmínkou na začátku - tento cyklus nemusí být vykonán, pokud není splněna podmínka na začátku. Někdy je jeho použití zbytečné.
Cyklus s podmínko na konci - cyklus proběhne alespoň jednou.
Řízení cyklů
Již jsem se zmínil, že cyklus můžete násilně ukončit. Jsou dvě možnosti, jak cyklus ukončit:
Reference
navigator.javaEnabled - podpora Javy prohlížečem = true, Java nepodporována
= false
podporuje: NN 3.0, IE 4.0
navigator.appCodeName - kódový název prohlížeče
podporuje: NN 2.0, IE 3.0
navigator.appMinorVersion - subverze prohlížeče stránek
podporuje: IE 4.0
navigator.cookieEnabled - true = cookie povoleno, false = cookie nepovoleno
podporuje: IE 4.0
Obsah seriálu (více o seriálu):
- JavaScript - Seznámení
- JavaScript - Základy
- Javascript - Datové typy proměnných
- Co je to funkce ?
- Rozhodovací struktury
- Cykly
- Objekty v Javascriptu
- Události Javascriptu
- Okna v Javascriptu
- Formuláře v Javascriptu
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007