Obsah

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í:

Syntaxe cyklu for

// 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;
  //...
}

Poznámky

Průběh cyklu for

  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

Ukázky

Výpis čísel od 1 do 10 pomocí cyklu for

for (int cislo = 1; cislo <= 10; cislo++)
  printf("%d\n", cislo);

Ekvivalentní výpis čísel od 1 do 10 pomocí cyklu while

int cislo = 1; // Inicializační část
while (cislo <= 10) // Podmínka cyklu
{
  printf("%d\n", cislo); // Příkaz cyklu
  cislo++; // Aktualizační část
}

Vypsání prvků pole o kapacitě 42

double pole[42] = {};
// inicializace prvků pole
for (int i = 0; i < 42; i++)
{
  printf("%f", pole[i]);
  if (i != 41)
    printf(", ");
}
putchar('\n');