Část programu, která je prováděna opakovaně na základě nějaké podmínky.
Rozlišujeme
Řídící podmínka cyklu
Ta určuje, zda bude provedeno tělo cyklu,
nebo zda bude řízení předáno za příkaz cyklu.
Tělo cyklu
Příkaz(y), které se mají opakovaně provádět.
while
do while
for
Příklad:
Syntax:
Příkaz while vykonává příkazy (tělo cyklu) vícekrát nebo vůbec ne, dokud má testovací výraz podminka hodnotu true (dokud je podmínka splněna).
Diagram:
Pozor!
Tělo cyklu je vhodné vždy psát jako blok (tj. do složených závorek), jinak mohou vzniknout vizuální chyby typu:
while(podminka)
xxx;
yyy;
xxx v těle cyklu je,
yyy v těle cyklu není.
Napiš program, který na obrazovku vypíše prvních n přirozených čísel. Číslo n zadává uživatel.
Uprav předchozí program tak, aby vypisoval druhé mocniny prvních n přirozených čísel. Číslo n zadává uživatel.
Napiš program, který vypočte součet prvních n přirozených čísel. Číslo n zadává uživatel.
Uprav předchozí program tak, aby vypočítal faktoriál čísla n, tj. součin prvních n přirozených čísel.
Napiš program, který požádá učitele o zadání počtu známek. Následně ho opakovaně žádá o zadávání známek. Nakonec program vypíše aritmetický průměr ze zadaných známek.
Napiš program, který vypočítá a vypíše hodnotu největšího společného dělitele dvou čísel, která zadává uživatel.
Napiš program, který na obrazovku vykreslí obrys čtverce o velikosti 8x8. Čtverec vykresluj opakovaným výpisem znaku * nebo mezera.
Úprava: Umožni uživateli, aby si na začátku programu určil velikost čtverce.
Napiš program, který vypíše celou část odmocniny z čísla n, tj. nejvetší celé x takové, že x^2 <= n.
Napiš program, který vypíše ciferný součet čísla n.
Napiš program, který vypíše počet jedniček obsažených v čísle n.
Napiš program, který vypíše číslo n zapsané pozpátku.