ci̇̀klas  

Algoritmo arba programos kartojamų veiksmų dalis, kurioje aprašyti veiksmai ir jų kartojimo sąlygos.

Ciklas gali būti 1) besąlygis ir 2) sąlyginis. Prasidėjus besąlyginiam, jau žinoma, kiek kartų bus kartojami veiksmai. Paprastai turi ciklo kintamąjį, atliekantį kartojimų skaitiklio funkciją. Antrojo tipo cikle prieš arba po kiekvieno kartojimo tikrinama sąlyga, nustatanti, ar ciklą dar reikia kartoti. Kai kartojimo sąlyga visada tenkinama susidaro begalinis ciklas. Toks ciklas natūraliai neužsibaigia, jį tenka dirbtinai nutraukti. Ciklas gali būti kitame cikle ir t. t.

Programavimo kalbose ciklai užrašomi tekstu. Pavyzdžiui, sąlyginis ciklas gali būti užrašytas taip:
    while <sąlyga> do <veiksmai>

Algoritmuose ciklai taip pat gali būti užrašomi blokinėmis schemomis (pavyzdys paveikslo kairėje) arba struktūrogramomis (dešinėje).

Pavyzdžiai: begalinis ciklas, besąlygis ciklas, budintysis ciklas, sąlyginis ciklas.

loop