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:
Java
Cykly
java
14. října 2002, 00.00 | Pokračování seriálu o programování v jazyce Java. Další nutností bez které se v programování neobejdete jsou cykly. Zvu vás tedy na for, while či do-while.
Cykly často patří do malé časti kódu, která provádí většinu operací aplikace. To klade na programátora dost vysoké nároky, obzvláště u vnořených cyklů či u nekonečných cyklů.
Standardně existují tři iterační příkazy for, while, do-while.
ForFor se většinou používá pro takový cyklus, kdy víme kolikrát ho chceme provést. Např. od čísla 5 do 120. Základní syntaxe vypadá takto:
|
Ve startu často bývá deklarace proměnné i jen nastavení její hodnoty. Tato proměnná se následně často využívají jako čítač např. u polí. V podmínce1 se pak velice často objevuje porovnání je-li hodnota menší než něco. A jako iterace to bývá prosté zvýšení o jedničku. Podmínka se samozřejmě vyhodnocuje před každým začátkem nového kola. Následný příkaz bývá většinou reprezentovaný blokem příkazů.
|
Ač je tento příklad typický, for vůbec nemusí být tak jednoduchý: podmínka může být složená a iterace nemusí být lineární, narozdíl od prostého zvýšení o jedničku.
|
Je také nadevše jasné, že iterace nemusí být nutně přírůstková, ale i úbytková2.
Vzhledem k značné podobnosti s C++ je možné for používat značně různorodě, i když se stejnými výsledky.
|
|
|
|
|
Tato myšlenka se dá ještě rozvinout. Nemusí tam být totiž jen jeden příkaz, ale celá skupina. K jejich ukončování se místo středníku používá čárka. Tato pravidla lze použít i v druhých dvou částech foru. S jediným s čím souhlasím je asi toto:
|
While
Zatímco for byl především pro cyklus, pro situaci, kdy vím kolikrát nastane, while je téměř opačného významu. Proto také v sobě obsahuje jen podmínku, která se vyhodnotí, před každým vstupem do nového kola. Při vyhodnocení jako false se cyklus ukončí. Po podmínce už následuje jenom příkaz resp. blok příkazů.
|
Reálně to pak vypadá takto:
|
Stejně tak jako u for lze vytvořit nekonečný cyklus, a to tak že do podmínky se uloží true. Zajisté je ho pak nutno někde ukončit.
|
Do while
Jedná se v podstatě o while s jediným rozdílem. Testování podmínky se provádí vždy až po provedení příkazů.
|
Cyklus se opět ukončí při hodnotě podmínky false.
|
Typicky se můžete setkat s názorem Céčkařů, že do-while je zbytečné a že si musíte vystačit s while. Co na to říct?Snad jen to, že existují různé situace, i když jsou v menšině, kdy je do-while opravdu nejlepší volbou.
Příště si dokončíme cykly tím, že si povíme o příkazech break a continue. Mimo to se ještě podíváme na switch.
1. – při jejím splnění se cyklus ukončí
2. – v Pascalu downto
Obsah seriálu (více o seriálu):
- Posezení u šálku kávy
- Komentáře
- Datové typy v Javě
- Operace s datovými typy
- Platnost proměnné
- Podmínky
- Cykly
- Break a continue
-
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