Description

The ELSE instruction always comes after an IF...THEN instruction. The ELSIF instruction determines that an instruction or group of instructions is only executed if the associated Boolean expression for the IF instruction has the value 0 (false) and the associated Boolean expression of the ELSIF instruction has the value 1 (true). If the condition of the IF instruction is 1 (true) or the condition of the ELSIF instruction is 0 (false), the command or group of commands will not be executed.

The THEN instruction identifies the end of the ELSIF condition(s) and the beginning of the instruction(s).

NOTE: Any number of IF...THEN...ELSIF...THEN...END_IF instructions may be nested to generate complex selection instructions.

Example ELSIF...THEN

IF A>B THEN
   C:=SIN(A) * COS(B) ;
   B:=SUB(C,A) ;
ELSIF A=B THEN
   C:=ADD(A,B) ;
   B:=MUL(C,A) ;
END_IF ;

For Example Nested Instructions

IF A>B THEN
     IF B=C THEN
         C:=SIN(A) * COS(B) ;
     ELSE
         B:=SUB(C,A) ;
     END_IF ;
ELSIF A=B THEN
     C:=ADD(A,B) ;
     B:=MUL(C,A) ;
ELSE
     C:=DIV(A,B) ;
END_IF ;

See Also

IF

ELSE