SAP ABAP If...Else 聲明

2018-12-29 18:04 更新

在IF ... .ELSE語句的情況下,如果表達式計算結(jié)果為真,則將執(zhí)行IF塊代碼。 否則,將執(zhí)行ELSE塊代碼。
以下語法用于IF ... .ELSE語句。

IF<condition_1>.  
   <statement block 1>.  
ELSE.   
   <statement block 2>.  
ENDIF.

流程圖

If Else Statement

實例

Report YH_SEP_15.
  
Data Title_1(20) TYPE C.  
     Title_1 = 'Tutorials'.
	
IF Title_1 = 'Tutorial'.  
   write 'This is IF Statement'.  
ELSE.  
   write 'This is ELSE Statement'.
  
ENDIF.

上面的代碼產(chǎn)生以下輸出 

This is ELSE Statement.

IF ... .ELSE聲明

有時嵌套IF語句可能使代碼難以理解。 在這種情況下,ELSEIF語句用于避免嵌套IF語句。
當使用IF,ELSEIF和ELSE語句時,有幾點需要考慮 - 
IF語句可以具有零個或一個ELSE語句,并且必須在任何ELSEIF語句之后。
IF語句可以有0到多個ELSEIF語句,它們必須在ELSE語句之前。
如果ELSEIF語句成功,則不會測試剩余的ELSEIF語句或ELSE語句。
以下語法用于IF .... ELSEIF ... .ELSE語句。

IF<condition_1>.
  
<statement block 1>.
  
ELSEIF<condition_2>.
  
<statement block 2>.
  
ELSEIF<condition_3>. 
 
<statement block 3>. 
...... 
...... 
...... 
...... 
ELSE.
  
<statement block>.  

ENDIF.

在上述語法中,處理塊的執(zhí)行基于與處理塊相關(guān)聯(lián)的一個或多個邏輯條件的結(jié)果。 這里 :
IF語句的condition_1表示評估真或假條件的邏輯條件。
condition_2顯示在ELSEIF語句中指定的第二個條件,當IF語句條件為假時執(zhí)行該條件。
ENDIF表示IF語句塊的結(jié)束。

Report YH_SEP_15.  
Data Result TYPE I VALUE 65.  
   IF Result < 0.  
	
Write / 'Result is less than zero'.  
   ELSEIF Result < 70.  
	
Write / 'Result is less than seventy'.  
ELSE.  

Write / 'Result is greater than seventy'.
  
   ENDIF.

上面的代碼產(chǎn)生以下輸出

Result is less than seventy.
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號