IF (expression) ... ELSE ... ENDIF
Execute one of several alternative blocks of statements.
Syntax
IF <lCondition>
<statements>...
[ELSE]
<statements>...
ENDIF
Arguments
<lCondition> is a logical expression. If it evaluates to TRUE all following statements are executed until an ELSE or ENDIF is encountered.
ELSE identifies statements to execute if the IF condition evaluates to FALSE.
Description
The IF control structure works by branching execution to statements following the first TRUE evaluation of the IF condition. Execution then continues until the next ELSE, or ENDIF is encountered whereupon execution branches to the first statement following the ENDIF.
If no condition evaluates to TRUE, control passes to the first statement following the ELSE statement. If an ELSE statement is not specified, control branches to the first statement following the ENDIF statement.
IF...ENDIF structures may be nested within other IF...ENDIF structures.
Examples
nNumber := 1
IF nNumber > 1
* statements not executed here
ELSE
* statements executed here
ENDIF
* execution then continues from here