DO

─DO─┬───────────┬─┬─────────────┬─;─┬───────────────┬END─┬──────┬;──
      └─repetitor─┘ └─conditional─┘   │┌─────────────┐│    └─name─┘
                                      │             ││
                                      └┴─instruction─┴┘



repetitor :

 ─┬ ─n ame = expri ─┬ ── ── ── ── ┬─ ┬─ ── ── ── ─┬ ─┬ ── ── ── ── ─┬ ─┬ ── ──  
   │               └T O ─e xprt ┘  └B Y ─e xprb ┘  └F OR ─e xprf ┘  │

   ├─ ─F OREVER ── ── ── ── ── ── ── ── ── ── ── ── ── ── ── ── ── ── ─┤
   └─ ─e xprr ── ── ── ── ── ── ── ── ── ── ── ── ── ── ── ── ── ── ── ─┘


conditional :

 ── ─┬ ─W HILE ─e xprw ── ┬─ ── ─ 
     └─ UNTIL ─e xpru ── ┘


DO is used to group instructions together and optionally to execute them repetitively. During repetitive execution, a control variable (name) can be stepped through some range of values.

Syntax Notes: