FOR
Syntax:
FOR expr [ USING var ] LOOP statement_block [ EXIT LOOP ] END LOOP
statement_block is executed expr times. If USING var is defined, the index is kept in var, beginning with zero and incrementing towards expr. If var is not large enough to hold expr, a warning is generated. If [EXIT LOOP] is used, the loop is immediately exited.
Note:
expr is evaluated once on entry to the FOR statement.
On normal exit, var is equal to expr. After, `EXIT LOOP,' var holds whatever value it had at the beginning of the loop.
If expr is a cexpr and is one larger than var can hold, the loop will be exited when var rolls over to zero. In this case, on exit var will be zero.
Example:
VAR BYTE n FOR 256 USING n LOOP ... END LOOP
On exit, n will be zero.
xx = 0 FOR 10 LOOP xx = xx + 1 IF (xx == 5) THEN EXIT LOOP END IF END LOOP
Parent topic: Flow Control