( IF condición <acción1> ELSE <acción2> )
Esta sentencia analiza la condición dada, que deberá ser una expresión relacional. Si
la condición es cierta (resultado igual a 1), se ejecutará la <acción1>, y en caso contrario
(resultado igual a 0) se ejecutará la <acción2>.
Ejemplo:
(IF (P8 EQ 12.8) CALL 3 ELSE PCALL 5, A2, B5, D8)
Si P8 =12.8 ejecuta la sentencia (CALL3)
Si P8<>12.8 ejecuta la sentencia (PCALL 5, A2, B5, D8)
La sentencia puede carecer de la parte ELSE, es decir, bastará con programar IF
condición <acción1>.
Ejemplo:
(IF (P8 EQ 12.8) CALL 3)
Tanto <acción1> como <acción2> podrán ser expresiones o sentencias, a excepción de
las sentencias IF y SUB.
Debido a que en un bloque de alto nivel los parámetros locales pueden ser denominados
mediante letras, se pueden obtener expresiones de este tipo:
(IF (E EQ 10) M10)
Si se cumple la condición de que el parámetro P5 (E) tenga el valor 10, no se ejecutará
la función auxiliar M10, ya que un bloque de alto nivel no puede disponer de comandos
en código ISO. En éste caso M10 representa la asignación del valor 10 al parámetro
P12, es decir, que es lo mismo programar:
(IF (E EQ 10) M10)
Capítulo: 12
SENTENCIAS DE CONTROL DE LOS PROGRAMAS
o
(IF (P5 EQ 10) P12=10)
Sección:
SENTENCIAS DE CONTROL DE
FLUJO
Página
5