Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
ccpp:cyklusdowhile [2019/10/10 16:36] – durdilova | ccpp:cyklusdowhile [2024/01/17 10:50] (aktuální) – bures | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
- | ====== Cyklus do while ====== | + | ====== Cyklus do-while ====== |
- | Cyklus do while je cyklem s podmínkou na konci. Nejprve se provede | + | 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í: | Cyklus do while se skládá ze tří částí: | ||
Řádek 7: | Řádek 7: | ||
* klíčové slovo **while** a podmínka cyklu v kulatých závorkách | * klíčové slovo **while** a podmínka cyklu v kulatých závorkách | ||
- | ===== Syntaxe cyklu do while ===== | + | ===== Syntaxe cyklu do-while ===== |
<code c> | <code c> | ||
do | do | ||
Řádek 14: | Řádek 14: | ||
prikaz2; | prikaz2; | ||
//... | //... | ||
- | }while (podminka); | + | } while (podminka); |
</ | </ | ||
Řádek 22: | Řádek 22: | ||
* V těle cyklu musí být příkaz, který má vliv na podmínku. Jinak dojede k zacyklení programu. | * 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 ===== | + | ===== Průběh cyklu do-while ===== |
- **vykonání těla cyklu** | - **vykonání těla cyklu** | ||
- **ověření podmínky** | - **ověření podmínky** | ||
Řádek 31: | Řádek 31: | ||
===== Ukázky ===== | ===== Ukázky ===== | ||
- | ==== Výpis čísel od 1 do 10 pomocí cyklu do while ==== | + | ==== Výpis čísel od 1 do 10 pomocí cyklu do-while ==== |
<code c> | <code c> | ||
- | int cislo = 1; // Inicializační část; | + | int cislo = 1; |
- | do // | + | do |
{ | { | ||
- | printf(" | + | printf(" |
- | cislo++; | + | cislo++; |
- | }while (cislo <= 10) | + | } while (cislo <= 10); |
</ | </ | ||
+ | |||
==== Ekvivalentní výpis čísel od 1 do 10 pomocí cyklu for ==== | ==== Ekvivalentní výpis čísel od 1 do 10 pomocí cyklu for ==== | ||
<code c> | <code c> | ||
- | for (int cislo = 1; cislo <= 10; cislo++; ) // Inicializační část; Podmínka cyklu; Aktualizační část | + | for (int cislo = 1; cislo <= 10; cislo++; ) |
{ | { | ||
- | printf(" | + | printf(" |
} | } | ||
</ | </ | ||
+ | |||
==== Ekvivalentní výpis čísel od 1 do 10 pomocí cyklu while ==== | ==== Ekvivalentní výpis čísel od 1 do 10 pomocí cyklu while ==== | ||
<code c> | <code c> | ||
- | while (cislo <= 10) // Inicializační část; Podmínka cyklu; Aktualizační část | + | int cislo = 1; |
+ | while (cislo <= 10) | ||
{ | { | ||
printf(" | printf(" | ||
- | cislo++; | + | |
- | // Příkaz cyklu | + | |
} | } | ||
</ | </ | ||