ccpp:cykly

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
ccpp:cykly [2019/10/10 16:24] durdilovaccpp:cykly [2021/05/24 11:04] (aktuální) bures
Řádek 1: Řádek 1:
-==== Cykly ==== +===== Iterace - cyklus ===== 
-Často potřebujeme, aby program určitou činnost prováděl opakovaně. Pokud víme, kolikrát má cyklus proběhnout, použijeme  [[ccpp:for-loop|cyklus for]]. +Č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**.
-Pokud opakování příkazů záleží na vyhodnocení podmínky, použijeme [[ccpp:cykluswhile|cyklus podmínkou na začátku]] nebo [[ccpp:cyklusdowhile|cyklus s podmínkou na konci]]+
  
-Který z nich použijeme, záleží na kontextu úlohy. Všechny cykly jsou vzájemně zaměnitelné. +souhrnu tedy existují 3 druhy cyklů: 
 +  * Cyklus s [[ccpp:cykluswhile|podmínkou na začátku]] - **while** 
 +  * Cyklus s [[ccpp:cyklusdowhile|podmínkou na konci]] - **do-while** 
 +  * Cyklus s [[ccpp:for-loop|řídící proměnnou]] - **for**
  
-Tělo cyklu **[[ccpp:cykluswhile|while]]** i cyklu **[[ccpp:for-loop|for]]** nemusí proběhnout ani jednou. Tělo cyklu **[[ccpp:cyklusdowhile|do while]]** vždy musí proběhnout minimálně jednou.+Obecně jsou všechny druhy uvedených cyklu vzájemně zaměnitelné, volba nejvhodnějšího záleží na kontextu dané úlohy.
  
-**příklad  babička před vás postaví mísu buchet s tím, že**+Tělo cyklu **[[ccpp:cykluswhile|while]]** i cyklu **[[ccpp:for-loop|for]]** nemusí proběhnout ani jednou. Tělo cyklu **[[ccpp:cyklusdowhile|do while]]** vždy musí proběhnout minimálně jednou.
  
-Cyklus **[[ccpp:for-loop|cyklus for]]**       - si máte vzít 4 buchty.  +===== Příklad =====
  
-Cyklus **[[ccpp:cykluswhile|while]]**     - můžete jíst, dokud je co. (Pokud si budete hrát mobilem, může se stát, že všechny buchty sní bratr).+Babička před vás postaví mísu buchet tím, že
  
-cyklus **[[ccpp:cyklusdowhile|do while]]**  - máte jíst, dokud nebudete úplně přecpaní (bratr si hraje s mobilem a nejí).   +  * Cyklus **[[ccpp:for-loop|for]]** - si máte vzít 4 buchty.   
 +  * Cyklus **[[ccpp:cykluswhile|while]]** - můžete jíst, dokud je co. (Pokud si budete hrát s mobilem, může se stát, že všechny buchty sní bratr). 
 +  * Cyklus **[[ccpp:cyklusdowhile|do while]]** - máte jíst, dokud nebude mísa prázdná (bratr si hraje s mobilem a nejí).
  • ccpp/cykly.1570717485.txt.gz
  • Poslední úprava: 2019/10/10 16:24
  • autor: durdilova