For Loops

for loops are the most concise loop construct.

For for loops, parenthesis are required, this is described in the Control Flow section.

There syntax is highly resemblant of their C counterpart:

for (var i := 0; i < 5; i++) {
    print "i is: #{i}"

The syntax of the for loop is:

for (<initalization>; <condition>; <afterthought>) {
    [code block]

Essentially the way this works is:

execute initalization
while condition evaluates to true
    execute code block
    execute afterthought

The output of the first for example would be:

i is: 0
i is: 1
i is: 2
i is: 3
i is: 4
i is: 5

This is because the variable i is initialized to 0 at the beginning. Then, because i is less then 5, it will keep running the code block until i is not less than 5. This happens because the i++ increases i everytime, after, the code block (i.e. the print) is executed.

Last updated