IF ... THEN ... ELSE, ELSEIF
IF Logical_Expression1 [ THEN ] [ Statements1 ] [ ELSEIF Logical_Expression2 [ THEN ] [ Statements2 ]] ... [ ELSEIF Logical_ExpressionN [ THEN ] [ StatementsN ]] [ ELSE [ Statements ]] END IF
An expression that evaluates to .T. (TRUE) or .F. (FALSE).
- Logical_Expression2 ... Logical_ExpressionN
Optional. Expressions that evaluates to .T. (TRUE) or .F. (FALSE).
Executes the statements for the first logical expression that evaluates to TRUE.
IF ... THEN ... ELSE is a conditional control structure, executing the statements for the first logical expression that evaluates to TRUE. If no expression evaluates to TRUE, statements supplied after the else clause are executed. IMPORTANT: The then and else clauses must be the last words on the line. SELECT ... CASE, IIF(), CASE()
Associate a grade with a score. Any score below 60 is an F.
FUNCTION test_grade as C(score as N) if score >= 90 then grade = "A" elseif score >= 80 then grade = "B" elseif score >= 70 then grade = "C" elseif score >= 60 then grade = "D" else grade = "F" end if test_grade = grade end FUNCTION
The ENDIF keyword can be used interchangeably with the END IF command.