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; // Inicializační část; do //Podmínka cyklu { printf("%d\n", cislo); // Příkaz cyklu cislo++; //Aktualizační část }while (cislo <= 10)
Ekvivalentní výpis čísel od 1 do 10 pomocí cyklu for
for (int cislo = 1; cislo <= 10; cislo++; ) // Inicializační část; Podmínka cyklu; Aktualizační část { printf("%d\n", cislo); // Příkaz cyklu }
Ekvivalentní výpis čísel od 1 do 10 pomocí cyklu while
while (cislo <= 10) // Inicializační část; Podmínka cyklu; Aktualizační část { printf("%d\n", cislo); cislo++; // Příkaz cyklu }
Největší společní dělitel čísel X a Y
while(X != Y) if (X > Y) X = X - Y else Y = Y - X printf("%i", X);