spse:pm1:cpp-for

Rozdíly

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

Odkaz na výstup diff

Následující verze
Předchozí verze
spse:pm1:cpp-for [2021/01/04 21:02] – vytvořeno jendaspse:pm1:cpp-for [2024/07/07 16:48] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
-====== for cyklus ======+~~NOCACHE~~ 
 +~~REVEAL theme=dokuwiki&transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&show_image_borders=0&horizontal_slide_level=2&enlarge_vertical_slide_headers=0&show_slide_details=1&open_in_new_window=1&size=1280x960~~ 
 + 
 + 
 +====== For cyklus ======
 Tento cyklus mívá stanovený pevný počet opakování a hlavně obsahuje tzv. řídící proměnnou (celočíselnou), ve které se postupně během běhu cyklu mění hodnoty. Syntaxe (zápis) cyklu for je následující: Tento cyklus mívá stanovený pevný počet opakování a hlavně obsahuje tzv. řídící proměnnou (celočíselnou), ve které se postupně během běhu cyklu mění hodnoty. Syntaxe (zápis) cyklu for je následující:
 <code c++> <code c++>
Řádek 5: Řádek 9:
     prikaz;     prikaz;
 </code> </code>
-  * deklarace - Zde deklarujeme řídící proměnnou cyklu, které nastavíme počáteční hodnotu (nejčastěji 0, protože v programování vše začíná od nuly, nikoli od jedničky). Například můžeme napsat for (int i = 0; ...). Samozřejmě si můžeme proměnnou i vytvořit někde nad tím a již nemusíme psát slovíčko int, bývá ale zvykem používat právě int i+  * **deklarace** - Zde deklarujeme řídící proměnnou cyklu, které nastavíme počáteční hodnotu (nejčastěji 0, protože v programování vše začíná od nuly, nikoli od jedničky). Například můžeme napsat for (int i = 0; ...).  
-  * podminka - je podmínka vykonání dalšího kroku cyklu. Jakmile přestane platit, cyklus se ukončí. Podmínka může být např i < 10. +  * **podmínka** - je podmínka vykonání dalšího kroku cyklu. Jakmile přestane platit, cyklus se ukončí. Podmínka může být např i < 10. 
-  * aktualizace - Zde měníme hodnotu řídící proměnné. Tato část proběhne na konci každého kroku. Zde využijeme speciálních operátorů ++ a --, ty samozřejmě můžete používat i úplně běžně mimo cyklus, slouží ke zvýšení nebo snížení proměnné o 1. Operátory ++ a -- můžeme psát jak před proměnnou tak za ní, rozdíl postřehneme když budeme změněnou hodnotu přiřazovat do proměnné. i++ (resp. i--) vrací hodnotu před změnou a ++i (resp. --i) vrací hodnotu po změně.+  * aktualizace - Zde měníme hodnotu řídící proměnné. Tato část proběhne na konci každého kroku. Zde využijeme speciálních operátorů ++ a --, ty samozřejmě můžete používat i úplně běžně mimo cyklus, slouží ke zvýšení nebo snížení proměnné o 1.
  
 ===== Příklad ===== ===== Příklad =====
Řádek 15: Řádek 19:
     }     }
 printf("Penny!"); printf("Penny!");
 +
  
 </code> </code>
 +
 +==== Výstup ====
 +<code>
 +Knock
 +Knock
 +Knock
 +Penny!
 +</code>
 +
 Cyklus proběhne 3x, zpočátku je v proměnné i nula, cyklus vypíše "Knock" a zvýší proměnnou i o jedna. Poté běží stejně s jedničkou a dvojkou. Jakmile je v i trojka, již nesouhlasí podmínka i < 3 a cyklus končí. O psaní složených závorek platí to samé, co u podmínek. V tomto případě tam nemusí být, protože cyklus spouští pouze jediný příkaz. Nyní můžeme místo trojky napsat do deklarace cyklu desítku. Příkaz se vypíše 10x aniž bychom psali něco navíc. Určitě vidíte, že cykly jsou mocným nástrojem. Cyklus proběhne 3x, zpočátku je v proměnné i nula, cyklus vypíše "Knock" a zvýší proměnnou i o jedna. Poté běží stejně s jedničkou a dvojkou. Jakmile je v i trojka, již nesouhlasí podmínka i < 3 a cyklus končí. O psaní složených závorek platí to samé, co u podmínek. V tomto případě tam nemusí být, protože cyklus spouští pouze jediný příkaz. Nyní můžeme místo trojky napsat do deklarace cyklu desítku. Příkaz se vypíše 10x aniž bychom psali něco navíc. Určitě vidíte, že cykly jsou mocným nástrojem.
  
 +
 +
 +===== Zdroje =====
 +
 +https://www.itnetwork.cz/cplusplus/zaklady/c-plus-plus-tutorial-cykly-for
  
  
  • spse/pm1/cpp-for.1609794160.txt.gz
  • Poslední úprava: 2024/07/07 16:48
  • (upraveno mimo DokuWiki)