SAP ABAP: bucle while

Una declaración de bucle WHILE ejecuta repetidamente una declaración de destino siempre que una condición dada sea verdadera.

El formato general para el comando WHILE es el siguiente:

WHILE <logical expression>  

<statement block>. 
    
ENDWHILE.

El bloque de declaraciones puede ser una sola declaración o un bloque de declaraciones.

El ciclo WHILE ejecuta las declaraciones encerradas por los comandos WHILE y ENDWHILE hasta que la expresión lógica se vuelve falsa.

Diagrama de flujo

El comando WHILE es preferible al considerar el rendimiento de los programas. El ciclo continúa hasta que se determina que la declaración lógica es falsa y sale del ciclo si se encuentra una declaración falsa, y se ejecuta la primera declaración después del ciclo WHILE.

Ejemplo

REPORT YS_SEP_15.
  
DATA: a type i. 
 
a = 0.
  
WHILE a <> 8.
  
   Write: / 'This is the line:', a.  
   a = a + 1.
   
ENDWHILE.

El código anterior produce la siguiente salida:

This is the line: 0 
This is the line: 1 
This is the line: 2 
This is the line: 3 
This is the line: 4 
This is the line: 5 
This is the line: 6 
This is the line: 7