SAP ABAP - instrução aninhada if

É sempre legal aninhar instruções IF .... ELSE, o que significa que você pode usar uma instrução IF ou ELSEIF dentro de outra instrução IF ou ELSEIF.

A sintaxe para uma instrução IF .... ELSE aninhada é a seguinte -

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

Exemplo

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.

O código acima produz a seguinte saída -

Yes, It’s Correct.