ccpp:cykluswhile

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:cykluswhile [2019/10/10 16:15] durdilovaccpp:cykluswhile [2021/12/22 14:03] (aktuální) bures
Řádek 1: Řádek 1:
 ====== Cyklus while ====== ====== Cyklus 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 while je cyklem s podmínkou na začátku. Nejprve se vyhodnotí podmínka a pokud platí, provede se příkaz/blok cyklu. Pak se znovu vyhodnotí podmínka a opět se provede tělo cyklu. Cyklus skončí, až podmínka nebude platit.
  
 Cyklus while se skládá ze dvou částí: Cyklus while se skládá ze dvou částí:
-  * hlavička+  * Podmínka
     * klíčové slovo **while**     * klíčové slovo **while**
     * podmínka cyklu     * podmínka cyklu
-  * tělo cyklu  +  * Příkaz/blok příkazů které se budou vykonávat
-   * vlastní příkaz, nebo blok kódu, který se bude vykonávat.  +
  
 ===== Syntaxe cyklu while ===== ===== Syntaxe cyklu while =====
 <code c> <code c>
-// S jedním příkazem v těle+// S jedním příkazem
 while (podminka) while (podminka)
   prikaz;   prikaz;
  
-// S blokem příkazů v těle+// S blokem příkazů
 while (podminka) while (podminka)
 { {
   prikaz1;   prikaz1;
   prikaz2;   prikaz2;
-  //...+  // ... 
 +  prikazN;
 } }
 </code> </code>
Řádek 28: Řádek 27:
   * Podmínka cyklu nemusí být platná už před první iterací. Cyklus pak nevykoná ani jednu iteraci.   * Podmínka cyklu nemusí být platná už před první iterací. Cyklus pak nevykoná ani jednu iteraci.
   * Cykly while a for se dají mezi sebou navzájem transformovat.   * Cykly while a for se dají mezi sebou navzájem transformovat.
-  * V těle cyklu musí být příkazkterý má vliv na podmínku. Jinak dojede k zacyklení programu.+  * Pokud bude podmínka vždy pravdivá (tautologie), dojede k zacyklení programu v místě cyklu.
  
 ===== Průběh cyklu while ===== ===== Průběh cyklu while =====
Řádek 41: Řádek 40:
 ==== Výpis čísel od 1 do 10 pomocí cyklu while ==== ==== Výpis čísel od 1 do 10 pomocí cyklu while ====
 <code c> <code c>
-int cislo = 1; // Inicializační část; +int cislo = 1; // Inicializujeme řídící proměnnou 
-while (cislo <= 10) //Podmínka cyklu+while (cislo <= 10) // Podmínka cyklu
 { {
   printf("%d\n", cislo);  // Příkaz cyklu   printf("%d\n", cislo);  // Příkaz cyklu
-  cislo++; //Aktualizační část+  cislo++; // Zvětšení hodnoty o jedničku
 } }
 </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>
-int cislo = 1;  
 for (int cislo = 1; cislo <= 10; cislo++; ) // Inicializační část; Podmínka cyklu; Aktualizační část for (int cislo = 1; cislo <= 10; cislo++; ) // Inicializační část; Podmínka cyklu; Aktualizační část
 { {
Řádek 56: Řádek 54:
 } }
 </code> </code>
-==== Vypsání prvků pole o kapacitě 42 ==== + 
-<code c> +===== Příklady k procvičení ===== 
-double pole[42] {}; +  * Výpis čísel od 10 do 1 
-// inicializace prvků pole +  * Vypsat N-krát znak * (N je celé číslo ze vstupu
-for (int i = 0; i < 42; i++) +  * Výpis násobků zadaného čísla N (1 * N2 * N,  ... 10 * N
-{ +  * Výpis celých čísel v zadaném intervalu <A, B>, (A, B>, nebo (AB)
-  printf("%f"pole[i]); +
-  if (i != 41) +
-    printf("")+
-+
-putchar('\n'); +
-</code>+
  • ccpp/cykluswhile.1570716902.txt.gz
  • Poslední úprava: 2019/10/10 16:15
  • autor: durdilova