Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze |
ccpp:cykly [2021/05/24 10:55] – Refaktorizace, oprava sémantiky bezedné mísy. bures | ccpp:cykly [2021/05/24 11:04] (aktuální) – bures |
---|
===== Iterace - cyklus ===== | ===== Iterace - cyklus ===== |
Často potřebujeme, aby program prováděl určitou činnost opakovaně - obecně tento postup můžeme nazvat **iterace**. **Cyklus** je jedna z nejjednoduších forem iterace, kdy definujeme specifickou podmínku buď na začátku ([[ccpp:cykluswhile|cyklus s podmínkou na začátku]]), nebo na konci ([[ccpp:cyklusdowhile|cyklus s podmínkou na konci]]), příkazu/bloku příkazů, které chceme opakovat dokud je tato podmínka platná (''true''). Pokud je podmínka vyhodnocena jako neplatná (''false''), program pokračuje dalšími příkazy následujícími po cyklu. Pokud předem víme, kolikrát má cyklus proběhnout, nebo poutřebujeme partikulární proměnnou určijící jednotlivé iterace cyklu, použijeme [[ccpp:for-loop|cyklus s řídící proměnnou]]. | Často potřebujeme, aby program prováděl určitou činnost opakovaně - obecně tento postup můžeme nazvat **iterace**. **Cyklus** je jedna z nejjednoduších forem iterace, kdy definujeme specifickou **podmínku na začátku nebo konci** příkazu/bloku příkazů, které chceme opakovat, dokud je tato podmínka platná (''true''). Pokud je podmínka vyhodnocena jako neplatná (''false''), program pokračuje dalšími příkazy následujícími po cyklu. Pokud předem víme, kolikrát má cyklus proběhnout, nebo poutřebujeme partikulární proměnnou určijící jednotlivé iterace cyklu, můžeme použít tzv. **cyklus s řídící proměnnou**. |
| |
V souhrnu tedy existují 3 druhy cyklů: | V souhrnu tedy existují 3 druhy cyklů: |
* Cyklus s [[ccpp:cykluswhile|podmínkou na začátku]] - **while-do** | * Cyklus s [[ccpp:cykluswhile|podmínkou na začátku]] - **while** |
* Cyklus s [[ccpp:cyklusdowhile|podmínkou na konci]] - **do-while** | * Cyklus s [[ccpp:cyklusdowhile|podmínkou na konci]] - **do-while** |
* Cyklus s [[ccpp:for-loop|řídící proměnnou]] - **for** | * Cyklus s [[ccpp:for-loop|řídící proměnnou]] - **for** |