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