Professional Documents
Culture Documents
El primero es IF….ENDIF
IF x > 0.
ENDIF.
IF x > 0.
ELSE
ENDIF.
Página 1 de 7
IF x GT 0.
ELSEIF x EQ 0.
ELSE
ENDIF.
CASE x.
WHEN x GT 0.
WHEN x EQ 0.
WRITE / ‘x es cero’.
WHEN OTHERS.
ENDCASE.
Página 2 de 7
También podemos comprobar si se cumple alguna de las condiciones
mediante la expresión OR.
CASE x.
WHEN x EQ 0 OR x LT 0.
ENDCASE.
INTRUCCIONES DE BUCLE
WHILE x NE 0.
ENDWHILE.
Página 3 de 7
En cada iteración el sistema comprueba que se cumple la condición
antes de entrar de nuevo en el bucle. Si no se cumple salta hasta la
sentencia ENDWHILE y continúa ejecutando el programa a partir de
esa instrucción.
ENDWHILE.
WHILE x <> 0.
PARAMETER x TYPE i.
IF x MOD 2 = 0.
ELSE
ENDIF
ENDWHILE.
Página 4 de 7
Los bucles NO condicionales se crean con las instrucciones DO…
ENDDO.
DO 10 TIMES
ENDDO.
DO 10 TIMES
PARAMETER x TYPE i.
IF x <= 0.
CONTINUE.
ENDIF.
IF x MOD 2 = 0.
ELSE.
ENDIF.
ENDDO.
Página 5 de 7
En este caso si el usuario escribe un número positivo el sistema
escribe en la pantalla si es un número par o impar (así hasta un
máximo de diez veces). Si el usuario escribe un número negativo el
sistema vuelve al principio del bucle (vuelve a ejecutar la primera
instrucción).
DO 10 TIMES
PARAMETER x TYPE i.
CHECK x > 0.
IF x MOD 2 = 0.
ELSE.
ENDIF.
ENDDO.
Página 6 de 7
Por último podemos usar la instrucción EXIT para salir del bucle
DO 10 TIMES
PARAMETER x TYPE i.
IF x < 0.
EXIT.
ENDIF.
IF x MOD 2 = 0.
ELSE.
ENDIF.
ENDDO.
Página 7 de 7