Loop Statement
There are three types of loops in diatom:
loop: infinite loopuntil: loop until a break condition is metfor: loop through an Iterator
Syntax
LoopStatement:
loop<statement>* end
| until<expression>do<statement>* end
| for<expression>in<expression>do
<statement>*
end
Examples
a = 0
loop
if a > 5 then
break
else
a = a + 1
end
end
println$(a)
a = 0
until a > 5 do
a = a + 1
end
println$(a)
a = 0
for _ in 0..6 do
a = a + 1
end
println$(a)