Programación flexible de CN
1.11 Instrucción CASE
Ejemplo: acceso a un carácter individual en un parámetro Call-By-Reference
DEF STRING [50] STRG
DEF CHAR CHR1
EXTERN UP_CALL (VAR CHAR1)
...
CHR1 = STRG [5]
UP_CALL (CHR1)
STRG [5] = CHR1
1.11
Instrucción CASE
1.11
Función
La instrucción CASE permite realizar diferentes ramificaciones atendiendo a un valor actual
del tipo INT.
Dependiendo del valor de la constante evaluada en la instrucción CASE, el programa ramifica
al punto especificado por destino del salto.
Programación
CASE (expresión) OF constante1 GOTOF LABEL1 ... DEFAULT GOTOF LABELn
CASE (expresión) OF constante1 GOTOB LABEL1 ... DEFAULT GOTOB LABELn
Parámetros
CASE
GOTOB
GOTOF
GOTO
GOTOC
LABEL
LABEL:
Expresión
Constante
DEFAULT
1-34
;¡Parámetro Call-By-Reference!
;Call-By-Reference
Palabra reservada para instrucción de
salto
Instrucción de salto hacia atrás (hacia
el principio del programa)
Instrucción de salto hacia delante (en
dirección al final del programa)
Instrucción de salto primero hacia
delante y después hacia atrás (primero en
dirección final del programa y después
hacia el principio del programa)
Suprimir alarma 14080 "Destino del salto
no encontrado".
Instrucción de salto primero hacia
delante y después hacia atrás (primero en
dirección final del programa y después
hacia el principio del programa)
Destino del salto (meta dentro de un
programa)
Tras el nombre de destino del salto se
pone el carácter ":"
Expresión aritmética
Constante tipo INT
Ruta del programa en el caso que no haya
acceso a ninguna de las constantes
anteriormente mencionadas
Manual de programación, Edición 03/2006, 6FC5398-2BP10-1EA0
Preparación del trabajo