Studijní materiály
EXTRA Kontakt

Cykly v jazyce C

Cykly jsou konstrukce v programování, které umožňují opakování určitého kódu, dokud je splněna určitá podmínka. Jazyk C podporuje tři hlavní typy cyklů: while, do-while a for. Zde je podrobný popis a příklady použití každého typu cyklu:

while loop

while cyklus provádí blok kódu opakovaně, pokud je podmínka pravdivá. Nejprve se vyhodnotí podmínka, a pokud je pravdivá, provede se tělo cyklu. Poté se podmínka znovu vyhodnotí. Cyklus pokračuje, dokud je podmínka pravdivá.

int x = 0;
      while (x < 5) {
          printf("Hodnota x je: %d\n", x);
          x++;
      }
      

V tomto příkladu se tělo cyklu vykoná pětkrát, protože počáteční hodnota x je 0 a tělo cyklu se provádí, dokud je x menší než 5.

do-while loop

do-while cyklus provádí blok kódu nejméně jednou a poté opakuje provádění, dokud je podmínka pravdivá. Na rozdíl od while cyklu se podmínka vyhodnocuje až po provedení těla cyklu, takže se tělo cyklu provede vždy alespoň jednou.

int y = 0;
      do {
          printf("Hodnota y je: %d\n", y);
          y++;
      } while (y < 5);
      

V tomto příkladu se tělo cyklu provede pětkrát, přestože podmínka y < 5 je splněna pouze pro hodnoty y od 0 do 4.

for loop

for cyklus je kompaktní způsob opakování kódu, který kombinuje inicializaci, podmínku a aktualizaci ve své syntaxi. Tento typ cyklu je často používán, když je známý počet opakování.

for (int i = 0; i < 5; i++) {
          printf("Hodnota i je: %d\n", i);
      }
      

V tomto příkladu se tělo cyklu provede pětkrát, protože inicializace i = 0 se provádí jen jednou, podmínka i < 5 se vyhodnocuje před každým prováděním těla cyklu a aktualizace i++ se provádí po každém provedení těla cyklu.

Použití cyklů je klíčové pro opakování určitých částí kódu a automatizaci opakovaných úkolů v programování v jazyce C.