statement/DO                                                     statement/DO
 
 NAME
     DO -- Defines a program loop
 
 ABBREVIATION
     DO    None
     EXIT  None
     LOOP  lo <shift> O
     UNTIL  u <shift> N
     WHILE  w <shift> H

 SYNOPSIS
     DO [UNTIL <bool_arg>|WHILE <bool_arg>] <statements> [EXIT]
     LOOP [UNTIL <bool_arg>|WHILE <bool_arg>]

 FUNCTION
     Performs the statements between the DO statement and the LOOP statement.
     If no UNTIL or WHILE modifies either the DO or the LOOP statement, 
     execution of the intervening statements continues indefinitely. If an 
     EXIT statement is encountered in the body of a DO loop, execution is 
     transferred to the first statement following the LOOP statement. DO 
     loops may be nested, following the rules defined for FOR-NEXT loops.
     If the UNTIL parameter is used, the program continues looping until the 
     boolean argument is satisfied (becomes TRUE). The WHILE parameter is 
     basically the opposite of the UNTIL parameter: the program continues 
     looping as long as the boolean argument is TRUE.
 
 INPUTS
     <bool_arg>   - boolean argument. For example A=1 or H>=57
     <statements> - statements to be executed
 
 RESULT
     Performs the statements between the DO statement and the LOOP statement 
     forever or until WHILE or UNTIL condition is satisfied.

 EXAMPLES
     DO WHILE A$="":GETA$:LOOP
 
 NOTES
     None
 
 BUGS
     None
 
 SEE ALSO
     FOR