Gadgets para Blogger

Uso de condicionales y control de procesos en ABAP

IF

Forma básica IF logexp.

Efecto Usada para distinguir casos.

Dependiendo de si la expresión lógica logexp es verdadera o no, la sentencia gatilla la ejecución de las secciones de código delimitadas por IF y ENDIF.

Hay tres tipos diferentes:

1. IF logexp.
processing1
ENDIF.

Si la expresión lógica es verdadera, processing1 es ejecutado. De otro modo, el programa continua inmediatamente después de ENDIF.

2. IF logexp.
processing1
ELSE.
processing2
ENDIF.

Si la expresión lógica es verdadera, processing1 es ejecutado. De otro modo, processing2 es ejecutado.

3. IF logexp1.
processing1
ELSEIF logexp2.
processing2
ELSEIF ...
...
ELSE.
processingN
ENDIF.

Si logexp1 es falsa, logexp2 es evaluada y así sucesivamente.Se pueden usar cualquier número de sentencias ELSEIF. Si una sentencia ELSE existe, siempre aparecerá después de las sentencias ELSEIF.


CASE

Forma básica CASE f.

Efecto Distinción de casos.

Dependiendo del contenido actual de una variable, esta sentencia ejecuta una de las alternativas de proceso. El contenido de la variable determina el proceso que sigue después de CASE; el procesamiento individual se introduce por WHEN, seguido por el valor testeado. El bloque concluye con ENDCASE.
La estructura de la sentencia CASE es la siguiente:
CASE f.
WHEN f11 OR f12 ... OR f1n.
...
WHEN f21 OR f22 ... OR f2m.
...
...
ENDCASE.

En la ejecución de la sentencia CASE, el procesador compara f con f11 hasta f1m. Si el resultado de esta comparación es positivo, se ejecuta el bloque entre "WHEN f11 ... f1n." Y la próxima instrucción WHEN. Si no hay más instrucciones WHEN, se ejecuta el bloque hasta la sentencia ENDCASE y luego se continua con el siguiente código. Si f no es igual a f11 hasta f1n, el procesador compara la variable f21 hasta f2m en la próxima instrucción WHEN con f y procede tal como se hizo con f11 y así sucesivamente.

Existe una segunda variante de la instrucción WHEN:

WHEN OTHERS.

Ejemplo
DATA: ONE TYPE I VALUE 1,
THREE TYPE P VALUE 3.
FOUR TYPE P VALUE 4.
DO 4 TIMES.
CASE SY-INDEX.
WHEN ONE.
WRITE / 'Hola'.
WHEN 2.
WRITE 'manola'.
WHEN THREE.
WRITE 'Me gusta'.
WRITE 'este ejemplo'.
WHEN OTHERS.
WRITE 'y ahora?'.
ENDCASE.
ENDDO.

Output: "Hola Manola Me gusta este ejemplo y ahora?"

No hay comentarios:

Publicar un comentario

Esperamos tus comentarios y sugerencias para mejorar el sitio.

Related Posts