IF ( <condición> )
<sentencia> ;
...
END
(o bien)
IF ( <condición> )
<sentencia> ;
...
ELSE
<sentencia> ;
...
END
La sentencia IF sirve para ejecutar un bloque de sentencias opcionalmente, cuando se cumpla una condición. En la segunda variante que aparece arriba, se ejecutará además otro bloque de sentencias (dentro de la sección ELSE) cuando la condición no se cumpla.
Se muestra, a continuación, un programa con varias sentencias IF.
PROGRAM mi_juego; BEGIN IF (key(_esc)) exit("Adios!", 0); END IF (x>100 AND x<220) y=y+4; ELSE y=y-8; END IF (size>0) size=size-1; END IF (timer[5]>1000) z=1; ELSE z=-1; END // ... END
Es posible anidar sentencias IF sin ningún límite, es decir, se pueden poner más sentencias IF dentro de la parte que se ejecuta cuando se cumple la condición (parte IF) o dentro de la que se ejecuta cuando la condición no se cumple (parte ELSE).