
CONTROL DE FLUJO
Las condiciones
Existen dos formas de representar una condicion en ABAP
IF – ENDIF
Dentro del IF esta ELSE ELSEIF ( BETWEEN AND)
La otra forma es CASE ENDCASE
Ej,
CASE v_calificacion.
WHEN ’10’ OR ‘9’ OR ‘8’.
WRITE:/ ‘Aprobados con merito’.
WHEN ‘7’ OR ‘6’ .
WRITE:/ ‘Aprobado’.
WHEN ‘5’ OR ‘4’.
WRITE:/ ‘Aprobado raspando’.
WHEN OTHERS.
WRITE:/ ‘Raspado’.
ENDCASE.
OPERADORES LOGICOS
AND
OR
EQ
NE
GT
LT
GE
LE
Los bucles:
LOOP ENDLOOP ( exclusive para trabajar con tablas internas)
Ej.
LOOP AT ti_salidas INTO wa_salidas
ENDLOOP
Pudes poner condiciones con la clausula WHERE
LOOP AT ti_salidas INTO wa_salidas WHERE nettobtr GT 0
ENDLOOP
Otraforma de hacer bucles es con la sentencia DO ENDDO esta la vamos a usar siempre para trabajar con variables
DO 5 TIMES
WRITE: / sy-index.
Enddo
Sentencias de Control: Se usan para terminar el procesamiento de un bucle, de una subsutina o todo un programa.
Las sentencias de control de ABAP son:
CHECK
Ej.
remainder
remainder = sy
remainder
/ sy
ENDDO.
Cuando remainder es igual a cero se cumple la sentencia write salta al siguiente sy-index
EXIT
CONTINUE
STOP
LEAVE