Циклы

Кедр поддерживает семь видов циклов.

Числовые

for i = 1 to 10 do
    pritnln i
    
# 1, 2, ..., 10        
for i = 1 until 10 do
    println i
    
# 1, 2, ..., 9    
for i = 10 downto 1 step 2 do
    println i
    
# 10, 8, ..., 2

Перечисляющий

for i in numbers do
    println i

Бесконечный

repeat
    i += 1
    if i >= 10 then
        break

Может закончить выполнение только с помощью break и return.

Условные

while i < 10 do
    i += 1
repeat
    i += 1
until i == 10

repeat until выполняет тело цикла как минимум один раз.

Операции

continue пропускает оставшиеся выражения и начинает следующую итерацию, break немедленно выходит из цикла.