SAP ABAP - Istruzione If annidata

È sempre legale annidare le istruzioni IF .... ELSE, il che significa che è possibile utilizzare un'istruzione IF o ELSEIF all'interno di un'altra istruzione IF o ELSEIF.

La sintassi per un'istruzione IF .... ELSE nidificata è la seguente:

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

Esempio

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.

Il codice precedente produce il seguente output:

Yes, It’s Correct.