Toto je starší verze dokumentu!
Cyklus do-while
Cyklus do while je cyklem s podmínkou na konci. Nejprve se provede tělo cyklu a pak se vyhodnotí podmínka. Pokud platí, provede se znovu tělo cyklu a znovu se vyhodnotí podmínka. Cyklus skončí, až podmínka platit nebude.
Cyklus do while se skládá ze tří částí:
- klíčové slovo do
- tělo cyklu - vlastní příkaz, nebo blok kódu, který se bude vykonávat
- klíčové slovo while a podmínka cyklu v kulatých závorkách
Syntaxe cyklu do-while
do { prikaz1; prikaz2; //... } while (podminka);
Poznámky
- Cyklus vykoná minimálně jednu iteraci.
- Všechny cykly se dají mezi sebou navzájem transformovat.
- V těle cyklu musí být příkaz, který má vliv na podmínku. Jinak dojede k zacyklení programu.
Průběh cyklu do-while
- vykonání těla cyklu
- ověření podmínky
- podmínka platí
- jdi zpět na vykonání těla cyklu
- podmínka neplatí
- konec cyklu
Ukázky
Výpis čísel od 1 do 10 pomocí cyklu do-while
int cislo = 1; do { printf("%d\n", cislo); cislo++; } while (cislo <= 10);
Ekvivalentní 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
while (cislo <= 10) { printf("%d\n", cislo); cislo++; }