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)