SAP ABAP If...Else 聲明

2018-12-29 18:04 更新

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

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

流程圖

If Else Statement

實(shí)例

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聲明

有時(shí)嵌套IF語句可能使代碼難以理解。 在這種情況下,ELSEIF語句用于避免嵌套IF語句。
當(dāng)使用IF,ELSEIF和ELSE語句時(shí),有幾點(diǎn)需要考慮 - 
IF語句可以具有零個(gè)或一個(gè)ELSE語句,并且必須在任何ELSEIF語句之后。
IF語句可以有0到多個(gè)ELSEIF語句,它們必須在ELSE語句之前。
如果ELSEIF語句成功,則不會(huì)測(cè)試剩余的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)的一個(gè)或多個(gè)邏輯條件的結(jié)果。 這里 :
IF語句的condition_1表示評(píng)估真或假條件的邏輯條件。
condition_2顯示在ELSEIF語句中指定的第二個(gè)條件,當(dāng)IF語句條件為假時(shí)執(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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)