Resumen de la lección
En ABAP existen varias formas de ejecutar distintas secuencias de sentencias, según determinadas condiciones. A continuación, se detallan todas las posibilidades que nos ofrece ABAP.
Sentencia IF/ELSE/ENDIF
En la construcción IF puede definir cualquier expresión lógica como condición de verificación. Si se cumple la condición, el sistema ejecuta el bloque de sentencias correspondiente. De lo contrario, se verifica la condición específica en la siguiente bifurcación ELSEIF (es posible incluir varias bifurcaciones). Si no cumple ninguna de las condiciones específicas, se ejecuta la bifurcación ELSE, si es que existe. Las bifurcaciones ELSEIF y ELSE son opcionales.
Sentencia CASE/ENDCASE
La construcción CASE se utiliza para distinguir los casos de forma clara.
El contenido del campo especificado en la parte CASE se verifica con respecto a los objetos de datos listados en la bifurcación WHEN para comprobar si coinciden. Si el contenido del campo coincide, se procesa el bloque de sentencias correspondiente. Si ninguna comparación coincide, el sistema ejecuta la bifurcación OTHERS si está disponible.
Excepto la primera bifurcación WHEN, todos los otros suplementos son opcionales.
Sentencia DO/ENDO
El bloque de sentencia DO y ENDDO se ejecuta de forma continua hasta que se abandona la iteración mediante sentencias de terminación como EXIT. También tiene la opción de especificar el número máximo de ejecuciones; en caso contrario es posible que el resultado sea un bucle sin fin o bucle infinito.
Sentencia WHILE/ENDWHILE
El bloque se sentencia WHILE y ENDWHILE se ejecuta de forma continua hasta que no se cumpla la condición especificada. Siempre se verifica la condición especificada. Siempre verifica la condición antes de ejecutar el bloque de sentencias.