Sentencia IF

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.

Ejemplo:
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).


Ver: Sintaxis