This is an old revision of the document!
do (<-Limit <-Index)
The statements following the do
, up to the loop
statement, are executed repeatedly. Each iteration (loop), the initial value (Index
) is incremented by one at the bottom of the loop and compared to Limit
. When Index=Limit
, execution will proceed at the first statement following Loop
. Loops can be nested, but no more than 3 deep.
NOTE: Limit comes first, then the initial value (index). This means that the first number should usually be bigger than the second number.
# single loop do(5 0) trace(I) loop # Prints: # 0 # 1 # 2 # 3 # 4 Nested loops do(2 0) trace(I) Do (4 2) Trace2 (J I) Do (6 4) Trace3 (K J I ) loop loop loop