Obsah

Cyklus while

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

Syntaxe cyklu while

// S jedním příkazem
while (podminka)
  prikaz;
 
// S blokem příkazů
while (podminka)
{
  prikaz1;
  prikaz2;
  // ...
  prikazN;
}

Poznámky

Průběh cyklu while

  1. ověření podmínky
    1. podmínka platí
      1. vykonání těla cyklu
      2. jdi zpět na ověření podmínky
    2. podmínka neplatí
      1. konec cyklu

Ukázky

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

int cislo = 1; // Inicializujeme řídící proměnnou
while (cislo <= 10) // Podmínka cyklu
{
  printf("%d\n", cislo);  // Příkaz cyklu
  cislo++; // Zvětšení hodnoty o jedničku
}

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

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

Příklady k procvičení