====== 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 ==== int cislo = 1; while (cislo <= 10) { printf("%d\n", cislo); cislo++; }