Internet Explorer is no longer supported. Many things will still work, but your experience will be degraded and some things won't function. Please use a modern browser such as Edge, Chrome, or Firefox.

Loop Blocks

Modified on July 26, 2024view on GitHub

Looping over the same series of statements can be useful for both visualization and removing repetitive statements in a plan. That's where the Loop Block comes in.

Loop Blocks run the set of statements in the block while enumerating over a list. The List can be a variable, a function, or a literal expression.

For example, we can ensure a directory exists for each service in a variable called @ServiceNames. This variable could be defined elsewhere in our plan, or externally as a configuration variable.

Visual Mode
loop-block.png

OtterScript
loop-text.png

Looping and Numbers

With the built-in @Range function, you can loop over numbers just as easily as you might with a c-style "for" loop.

Visual Mode
loop-range-block.png

OtterScript
loop-range-text.png