Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ABAP - Instrucciones de Control y Bucle
ABAP - Instrucciones de Control y Bucle
IF x > 0.
WRITE / x es un nmero positivo.
ENDIF.
IF x > 0.
WRITE / x es un nmero positivo.
ELSE
WRITE / x es un nmero negativo.
ENDIF.
Pgina 1 de 7
IF x GT 0.
WRITE / x es un nmero positivo.
ELSEIF x EQ 0.
WRITE / x es igual a cero.
ELSE
WRITE / x es un nmero negativo.
ENDIF.
CASE x.
WHEN x GT 0.
WRITE / x es un nmero positivo.
WHEN x EQ 0.
WRITE / x es cero.
WHEN OTHERS.
WRITE / x es un nmero negativo.
ENDCASE.
Pgina 2 de 7
CASE x.
WHEN x GT 0 AND x LE 100.
WRITE / x es un nmero positivo entre uno y cien.
WHEN x EQ 0 OR x LT 0.
WRITE / x es cero o un nmero negativo.
ENDCASE.
INTRUCCIONES DE BUCLE
En Abap existen dos tipos de bucles. Los bucles condicionales y los no
condicionales.
WHILE x NE 0.
WRITE / Por favor escriba otro nmero.
ENDWHILE.
Pgina 3 de 7
WHILE x <> 0.
PARAMETER x TYPE i.
IF x MOD 2 = 0.
WRITE / Es un nmero par.
ELSE
WRITE / Es un nmero impar.
ENDIF
ENDWHILE.
Pgina 4 de 7
DO 10 TIMES
WRITE Hola amigos.
ENDDO.
DO 10 TIMES
PARAMETER x TYPE i.
IF x <= 0.
CONTINUE.
ENDIF.
IF x MOD 2 = 0.
WRITE / Es un nmero par.
ELSE.
WRITE / Es un nmero impar.
ENDIF.
ENDDO.
Pgina 5 de 7
DO 10 TIMES
PARAMETER x TYPE i.
CHECK x > 0.
IF x MOD 2 = 0.
WRITE / Es un nmero par.
ELSE.
WRITE / Es un nmero impar.
ENDIF.
ENDDO.
Pgina 6 de 7
Por ltimo podemos usar la instruccin EXIT para salir del bucle
DO 10 TIMES
PARAMETER x TYPE i.
IF x < 0.
EXIT.
ENDIF.
IF x MOD 2 = 0.
WRITE / Es un nmero par.
ELSE.
WRITE / Es un nmero impar.
ENDIF.
ENDDO.
Pgina 7 de 7