WHILE
The WHILE
statement executes a block of
statements until the specified condition becomes false.
Syntax
WHILE condition
{ statement | EXIT WHILE | CONTINUE WHILE }
[...]
END WHILE
- condition must be a boolean expression.
- statement is any instruction supported by the language.
Usage
As long as the condition specified
after a WHILE
keyword is TRUE
,
all statements inside the WHILE ... END WHILE
block are executed. After executing the last statement of the
block, the runtime system again evaluates the condition, and
if it is still TRUE
, continues with the first
statement in the block.
The loop stops when the condition
becomes FALSE
or when an EXIT WHILE
is
reached.
Use the CONTINUE WHILE
instruction
to skip the next statements and continue with the loop.
To avoid unending loops, make sure that the condition will become FALSE
at
some point, or that an EXIT WHILE
statement
will be executed.
Example
MAIN
DEFINE cnt INTEGER
LET cnt = 1
WHILE cnt <= 100
DISPLAY "Iter: " || cnt
LET cnt = cnt + 1
IF int_flag THEN
EXIT WHILE
END IF
END WHILE
END MAIN