📘ABAP - While-endwhile
Definición de While-endwhile
Es una palabra reservada o clave del sistema que se utiliza para la representación de bucles condicionados.
No es común la utilización la sentencia WHILE-ENDWHILE en ABAP, en su lugar de utiliza la sentencia LOOP-ENDLOOP especificando una condición o varias en la cláusula WHERE del LOOP.
La sintaxis de la sentencia WHILE-ENDWHILE es la siguiente:
WHILE <expresion_logica>
....
ENDWHILE.
Una expresión lógica es una condición que se cumple en el sistema.
Veamos un ejemplo de su utilización:
REPORT demo_flow_control_while.
DATA: length TYPE i VALUE 0,
strl TYPE i VALUE 0,
string(30) TYPE c VALUE 'Test String'.
strl = strlen( string ).
WHILE string NE space.
WRITE string(1).
length = sy-index.
SHIFT string.
ENDWHILE.
WRITE: / 'STRLEN: ', strl.
WRITE: / 'Length of string:', length.