loop
Repeat a block: iterate over an array (loop $x of $arr) or until a condition is true (loop until <condition>).
Syntax
Section titled “Syntax”loop [variable] <connector> <value> <block>Arguments
Section titled “Arguments”| Name | Type | Description |
|---|---|---|
[variable] |
variable |
Loop variable, bound per element (iteration form) |
connector |
command |
Keyword of (iterate an array) or until (repeat while false) |
value |
expression |
Array to iterate over, or exit condition |
block |
block |
Commands to repeat |
Examples
Section titled “Examples”# Iterate over an arrayset $items [1 2 3]loop $item of $items ( print $item)
# Repeat until a condition is trueset $i 0loop until @bool($i >= 3) ( print $i set $i @num($i + 1))- Two forms share one command:
loop $x of $array ( ... )iterates an array, andloop until <condition> ( ... )repeats while the condition is false. - The until form checks the condition before each iteration and stops as soon as it becomes true — an initially-true condition runs zero iterations.
- The loop variable (
$item,$i, …) is scoped to the block. - Empty arrays result in zero iterations.
- An until loop that never terminates fails after 10,000 iterations.