SAP ABAP - Boucle While

Une instruction de boucle WHILE exécute à plusieurs reprises une instruction cible tant qu'une condition donnée est vraie.

Le format général de la commande WHILE est le suivant -

WHILE <logical expression>  

<statement block>. 
    
ENDWHILE.

Le bloc d'instructions peut être une seule instruction ou un bloc d'instructions.

La boucle WHILE exécute les instructions entourées par les commandes WHILE et ENDWHILE jusqu'à ce que l'expression logique devienne fausse.

Représentation schématique

La commande WHILE est préférable tout en considérant les performances des programmes. La boucle continue jusqu'à ce que l'instruction logique soit jugée fausse et quitte la boucle si une instruction fausse est trouvée, et la première instruction après la boucle WHILE est exécutée.

Exemple

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

Le code ci-dessus produit la sortie suivante -

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