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

view 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 create 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

Text Mode (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

Text Mode (OtterScript)

loop-range-text.png