SAP ABAP If...Else 声明

2018-12-29 18:04 更新

在IF ... .ELSE语句的情况下,如果表达式计算结果为真,则将执行IF块代码。 否则,将执行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.

上面的代码产生以下输出 

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.

在上述语法中,处理块的执行基于与处理块相关联的一个或多个逻辑条件的结果。 这里 :
IF语句的condition_1表示评估真或假条件的逻辑条件。
condition_2显示在ELSEIF语句中指定的第二个条件,当IF语句条件为假时执行该条件。
ENDIF表示IF语句块的结束。

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.

上面的代码产生以下输出

Result is less than seventy.
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号