SAP ABAP - While Loop

Un'istruzione di ciclo WHILE esegue ripetutamente un'istruzione di destinazione finché una data condizione è vera.

Il formato generale per il comando WHILE è il seguente:

WHILE <logical expression>  

<statement block>. 
    
ENDWHILE.

Il blocco di istruzioni può essere una singola istruzione o un blocco di istruzioni.

Il ciclo WHILE esegue le istruzioni racchiuse dai comandi WHILE ed ENDWHILE finché l'espressione logica non diventa falsa.

Diagramma di flusso

Il comando WHILE è preferibile considerando le prestazioni dei programmi. Il ciclo continua finché l'istruzione logica non viene trovata non vera ed esce dal ciclo se viene trovata un'istruzione falsa e viene eseguita la prima istruzione dopo il ciclo WHILE.

Esempio

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

Il codice precedente produce il seguente output:

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