Looping

Robin contains three kind of loops that can be used to repeat part of an automation.

Simple Loop

The first kind of loop is a simple loop with which you can run part of an automation for a certain number of times. The syntax for this loop is as follows.

loop i from 1 to 10 step 1
# Steps within loop

end

This loop will repeat 10 times. The variable i is used to increment up to 10. Step 1 denotes that variable i will be increased by 1 every time. As all blocks, the loop requires an end in the end of the block.

The variable and step in a simple loop are optional. The Loop can be set in a format counting from 1 to 10. The default step is 1.

For each Loop

The For each loop, iterates through a list.

In the example below, the list includes numbers from 1 to 5. Hence this loop will repeat five iterations.

loop foreach value in [1,2,3,4,5]
# Steps within loop

end

While Loop

The while loop, will repeat the actions nested in the loop, as long as the conditions set in the loop meet.

In this example, the variable i is checked to be true. As long as it’s true it will keep iterating.

loop while i = true
# Steps within loop

end

Exiting a Loop

There is an option to exit a loop during one iteration. This is achieved using the “Exit Loop” statement. That way the loop will be terminated.

loop while i = true
    if Day = 'Saturday' or Day = 'Sunday' then
        # Steps within loop & Condition

    else
        exit loop
    end
end

Moving to the next iteration of a Loop

Alternatively, to just skip the current loop iteration, use the “Next Loop” statement.

loop while i = true
    if Day = 'Saturday' or Day = 'Sunday' then
        # Steps within loop & Condition

    else
        next loop
    end
end