ccpp:cyklusdowhile

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
ccpp:cyklusdowhile [2019/10/10 16:19] – vytvořeno durdilovaccpp:cyklusdowhile [2024/01/17 10:50] (aktuální) bures
Řádek 1: Řádek 1:
-====== Cyklus while ====== +====== Cyklus do-while ====== 
-Cyklus while je cyklem s podmínkou na začátku. Nejprve se vyhodnotí podmínka apokud platí, provede se tělo cyklu. Pak se znovu vyhodnotí podmínka a opět se provede tělo cyklu. Cyklus skončí, až podmínka nebude platit+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 while se skládá ze dvou částí: +Cyklus do while se skládá ze tří částí: 
-  * hlavička +  * klíčové slovo **do** 
-    * klíčové slovo **while** +  * tělo cyklu vlastní příkaz, nebo blok kódu, který se bude vykonávat 
-    * podmínka cyklu +  * klíčové slovo **while** a podmínka cyklu v kulatých závorkách
-  * tělo cyklu  +
-   vlastní příkaz, nebo blok kódu, který se bude vykonávat+
  
- +===== Syntaxe cyklu do-while =====
-===== Syntaxe cyklu while =====+
 <code c> <code c>
-// S jedním příkazem v těle +do
-while (podminka) +
-  prikaz; +
- +
-// S blokem příkazů v těle +
-while (podminka)+
 { {
   prikaz1;   prikaz1;
   prikaz2;   prikaz2;
   //...   //...
-}+while (podminka);
 </code> </code>
  
 ==== Poznámky ==== ==== Poznámky ====
-  * Podmínka cyklu nemusí být platná už před první iterací. Cyklus pak nevykoná ani jednu iteraci. +  * Cyklus vykoná minimálně jednu iteraci. 
-  * Cykly while a for se dají mezi sebou navzájem transformovat.+  * 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.   * V těle cyklu musí být příkaz, který má vliv na podmínku. Jinak dojede k zacyklení programu.
  
-===== Průběh cyklu while =====+===== Průběh cyklu do-while ===== 
 +  - **vykonání těla cyklu**
   - **ověření podmínky**   - **ověření podmínky**
       - podmínka platí       - podmínka platí
-        - **vykonání těla cyklu** +        - **jdi zpět na vykonání těla cyklu**
-        - **jdi zpět na ověření podmínky**+
       - podmínka neplatí       - podmínka neplatí
         - **konec cyklu**         - **konec cyklu**
  
 ===== Ukázky ===== ===== Ukázky =====
-==== Výpis čísel od 1 do 10 pomocí cyklu 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; 
-while (cislo <= 10) //Podmínka cyklu+do
 { {
-  printf("%d\n", cislo);  // Příkaz cyklu +  printf("%d\n", cislo); 
-  cislo++; //Aktualizační část +  cislo++; 
-}+while (cislo <= 10);
 </code> </code>
 +
 ==== 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("%d\n", cislo); // Příkaz cyklu+  printf("%d\n", cislo);
 } }
 </code> </code>
-==== Největší společní dělitel čísel X a Y ====+ 
 +==== Ekvivalentní výpis čísel od 1 do 10 pomocí cyklu while ====
 <code c> <code c>
-while(X !Y+int cislo = 1; 
-if (X > Y) X = X - Y +while (cislo <10
-else Y = Y - X +{ 
-printf("%i", X);+  printf("%d\n", cislo); 
 +  cislo++; 
 +}
 </code> </code>
 +
  • ccpp/cyklusdowhile.1570717165.txt.gz
  • Poslední úprava: 2019/10/10 16:19
  • autor: durdilova