3 2 Циклы

Существует несколько циклов: for while do while loop foreach

for

for(let mut i : int = 0; i < 5; i++)
    print(i); // 0, 1, 2, 3, 4

Когда у нас 1 итератор

for(0; < 5; ++)
    print(@); // 0, 1, 2, 3, 4

В данном случае оператор @ анонимной переменной это интератор.

while

while (let mut i = 0; i < 5) // Вариант с инициализацией в скобках
{
    print(i);
    i++;
}

Статичные циклы

Также как и с if мы можем объявить цикл статичным. В таком случае мы сможем итерировать даже кортежи с разными типами, но кортеж должен быть известен в compile time.

#let a : tuple = [1, 0.3, "test"];
#foreach( #let val : a)
{
    println!(val);
}

Напечатает 1 0.3 test