Command |
Stack Diagram |
Description |
---|---|---|
+loop |
( n -- ) |
End a do+loop construct; add n to loop index and return to do (if n < 0, index goes from start to end, inclusive). |
?do |
( end start -- ) |
Begin ?doloop to be executed 0 or more times. Index goes from start to end-1, inclusive. If end = start, loop is not executed. |
?leave |
( flag -- ) |
Exit from a doloop if flag is non-zero. |
do |
( end start -- ) |
Begin a doloop. Index goes from start to end-1, inclusive. Example: 10 0 do i . loop (prints 0 1 2...d e f). |
i |
( -- n ) |
Leaves the loop index on the stack. |
j |
( -- n ) |
Leaves the loop index for next outer enclosing loop. |
leave |
( -- ) |
Exit from doloop. |
loop |
( -- ) |
End of doloop. |