>>-DO---+-------------+--+---------------+--+-----------------+--;-->
+-LABEL--name-+ +-| repetitor |-+ +-| conditional |-+
>--+---------------------+--END--+--------+--;---------------------><
| +-----------------+ | +--name--+
| V | |
+---instruction--;--+-+
|--+-control1=expri--+-----------+--+-----------+--+------------+-+--| | +-TO--exprt-+ +-BY--exprb-+ +-FOR--exprf-+ | +-control2--OVER--collection-----------------------------------+ +-FOREVER------------------------------------------------------+ +-exprr--------------------------------------------------------+
|--+-WHILE--exprw-+---------------------------------------------| +-UNTIL--expru-+
1 or 0. This includes the list form of conditional expression supported by IF and WHEN, which is a list of expressions separated by ",". Each subexpression must evaluate to either 0 or 1. The list of expressions is evaluated left-to-right. Evaluation will stop with the first 0 result and 0 will be returned as the condition result. If all of the subexpressions evaluate to 1, then the condition result is also 1.
1, if relevant.