SAP ABAP - Instruction If imbriquée

Il est toujours légal d'imbriquer des instructions IF .... ELSE, ce qui signifie que vous pouvez utiliser une instruction IF ou ELSEIF dans une autre instruction IF ou ELSEIF.

La syntaxe d'une instruction IF imbriquée ... ELSE est la suivante -

IF<condition_1>. 
<statement block>.  
IF<condition_2>. 
<statement block>.  
ELSE. 
<statement block>.  
ENDIF. 
ELSE <statement block>.  
ENDIF.

Exemple

Report YH_SEP_15. 
 
Data: Title_1(10) TYPE C,
      Title_2(15) TYPE C,
      Title_3(10) TYPE C. 
   
Title_1 = 'ABAP'. 
Title_2 = 'Programming'. 
Title_3 = 'Tutorial'.
  
IF Title_1 = 'ABAP'.
  
IF Title_2 = 'Programming'.  
   IF Title_3 = 'Tutorial'.  
      Write 'Yes, It’s Correct'.
ELSE.  
Write 'Sorry, It’s Wrong'. 
 
ENDIF.
    
ENDIF.  
ENDIF.

Le code ci-dessus produit la sortie suivante -

Yes, It’s Correct.