IF ... THEN ... ELSE ... ENDIF |
IF Condition THEN
statement(s)
{ ELSE
statement(s) }
ENDIF
Function
Evaluate Condition and, if it is true, run the code block that follows
THEN, otherwise jump to the (optional) code block that follows ELSE.
If no ELSE block is provided, the program will continue at the line that
follows ENDIF.
Explanation
IF...THEN...ELSE is a primary decision maker that allows one block of code
or [optionally] another to run based on the result (True or False) of a condition.
The available comparison operators are:
Comparison Operator | Definition |
= | Equal |
<> | Not Equal |
> | Greater Than |
< | Less Than |
>= | Greater Than or Equal To |
<= | Less Than or Equal To |
Comparisons are always written in the form: Variable Op Value.
This simple example shows how IF...THEN...ELSE is used with a subroutine that can accept a byte or word parameter.
' Use: DELAY ms ' -- 'ms' is delay in milliseconds, 1 - 65535 DELAY: IF __PARAMCNT = 1 THEN tmpW1 = __PARAM1 ' save byte value ELSE tmpW1 = __WPARAM12 ' save word value ENDIF PAUSE tmpW1 RETURN
Related instruction: IF ... THEN