Существует несколько циклов:
for
while
do while
loop
foreach
forfor(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
В данном случае оператор @ анонимной переменной это интератор.
whilewhile (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