Toto je starší verze dokumentu!
Cyklus while
Cyklus while je cyklem s podmínkou na začátku. Nejprve se vyhodnotí podmínka apokud platí, provede se tělo cyklu. Pak se znovu vyhodnotí podmínka a opět se provede tělo cyklu. Cyklus skončí, až podmínka nebude platit
Cyklus while se skládá ze dvou částí:
- hlavička
- klíčové slovo while
- podmínka cyklu
- tělo cyklu - vlastní příkaz, nebo blok kódu, který se bude vykonávat. Musí zde být příkaz, který má vliv na podmínku, aby nedošlo k zacyklení.
Syntaxe cyklu for
// S jedním příkazem v těle for (inicializace; podminka; aktualizace) prikaz; // S blokem příkazů v těle for (inicializace; podminka; aktualizace) { prikaz1; prikaz2; //... }
Poznámky
- Při zachování středníků se dá libovolná část hlavičky vynechat - vyzkoušejte efekt
- Podmínka cyklu nemusí být platná už před první iterací. Cyklus pak nevykoná ani jednu iteraci.
- Cykly while a for se dají mezi sebou navzájem transformovat.
- Při použití operátoru čárka, lze v libovolné části hlacičky vykonávat více operací. - dobrovolné samostudium
Průběh cyklu for
- inicializační část
- ověření podmínky
- podmínka platí
- vykonání těla cyklu
- aktualizační část
- opakuj krok 2.
- podmínka neplatí
- konec cyklu
Ukázky
Výpis čísel od 1 do 10 pomocí cyklu for
for (int cislo = 1; cislo <= 10; cislo++) printf("%d\n", cislo);
Ekvivalentní výpis čísel od 1 do 10 pomocí cyklu while
int cislo = 1; // Inicializační část while (cislo <= 10) // Podmínka cyklu { printf("%d\n", cislo); // Příkaz cyklu cislo++; // Aktualizační část }