[CONTINUE] no aparece dentro de un bucle

La sentencia CONTINUE provoca que el programa finalice la iteración actual del bucle que se esté ejecutando.

Esta sentencia sirve para ir al inicio/final de los siguientes bucles:

LOOP ... END
Un CONTINUE dentro de este bucle saltará al LOOP.

FROM .. TO .. STEP .. ... END
Un CONTINUE dentro de este bucle realizará el incremento (STEP) y, si no se ha pasado el valor indicado en el TO, continuará el programa al inicio del bucle.

REPEAT ... UNTIL ( .. )
Un CONTINUE dentro de este bucle saltará al UNTIL.

WHILE ( .. ) ... END
Un CONTINUE dentro de este bucle saltará al WHILE.

FOR ( .. ; .. ; .. ) ... END
Un CONTINUE dentro de este bucle realizará el incremento y la comparación; si ésta última resulta cierta continuará el programa al inicio del bucle, pero si resulta falsa el programa continuará tras el END del FOR.

CONTINUE debe aparecer obligatoriamente dentro de uno de estos bucles.

En caso de haber varios bucles anidados (unos dentro de otros) la sentencia CONTINUE tendrá efecto únicamente en el bucle más interior de ellos.

Ejemplo:
PROGRAM mi_juego;
BEGIN
    FOR (x=0, y=0;x<10;x++)
        IF (x<5) CONTINUE; END
        y++;
    END
END


En este ejemplo tras ejecutarse el bucle completo x valdrá 10 e y valdrá 5, pues mientras x es menor que 5 la sentencia CONTINUE impide que se ejecute la sentencia y++;.


Ver: Sintaxis - Sentencia CONTINUE