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
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
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
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.