Execution control constructs
Selection control structure
The if construct:
IF (logical expression 1) THEN
   block 1
{ELSE IF (logical expression 2) THEN
   block 2
…
ELSE IF (logical expression n) THEN
   block n}
{ELSE
   block n + 1}
END IF
- 
One block at most is executed.
 - 
Note the compulsory parentheses around each logical expression.
 
Iteration control structure
The « do » loop
DO variable = expr1, expr2{, expr3}
   block
END DO
- 
The variable must be of integer type and it is forbidden to modify it inside the loop.
 - 
The 3 expressions must be of integer type.
- 
expr1 is the initial value.
 - 
expr2 is the limiting value.
 - 
expr3 is the increment (must be ≠ 0 if present).
 
 - 
 - 
The 3 expressions are evaluated only once, when the do construct is encountered.
 - 
The default value of the increment is 1.
 - 
The number of iterations can be 0 (this does not produce a run-time error). For example if expr2 < expr1 and increment is 1.
 
The « do while » construct
DO WHILE (condition)
   block
END DO
Note that the parentheses delimiting the condition are compulsory.