ccpp:for-loop

Cyklus for

Pro zápis cyklu s řídící proměnnou nám slouží syntaktická struktura s názvem for. Typickým použitím cyklu for je procházení hodnot v definovaných mezích. (zdola-nahoru, shora-dolů)

Cyklus for se skládá z několika částí:

  • hlavička
    • inicializační část - deklaruje/definuje řídící proměnnou
    • podmínka cyklu
    • aktualizační část - aktualizuje hodnotu řídící proměnné
  • tělo cyklu - vlastní příkaz, nebo blok kódu, který se bude vykonávat
// S jedním příkazem v těle
for (inicializace; podminka; aktualizace)
  prikaz;
 
// S blokem příkazů v těle
for (inicializace; podminka; aktualizace)
{
  prikaz1;
  prikaz2;
  //...
}
  • Při zachování středníků se dá libovolná část hlavičky vynechat - vyzkoušejte efekt
  • 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.
  • Při použití operátoru čárka, lze v libovolné části hlacičky vykonávat více operací. Comma operator
  1. inicializační část
  2. ověření podmínky
    1. podmínka platí
      1. vykonání těla cyklu
      2. aktualizační část
      3. opakuj krok 2.
    2. podmínka neplatí
      1. konec cyklu
for (int cislo = 1; cislo <= 10; cislo++)
  printf("%d\n", cislo);
int cislo = 1; // Inicializační část
while (cislo <= 10) // Podmínka cyklu
{
  printf("%d\n", cislo); // Příkaz cyklu
  cislo++; // Aktualizační část
}
double pole[42] = {};
// inicializace prvků pole
for (int i = 0; i < 42; i++)
{
  printf("%f", pole[i]);
  if (i != 41)
    printf(", ");
}
putchar('\n');
  • ccpp/for-loop.txt
  • Poslední úprava: 2021/05/24 10:58
  • autor: bures