SAP ABAP If...Else 声明
2018-12-29 18:04 更新
在IF ... .ELSE语句的情况下,如果表达式计算结果为真,则将执行IF块代码。 否则,将执行ELSE块代码。
以下语法用于IF ... .ELSE语句。
当使用IF,ELSEIF和ELSE语句时,有几点需要考虑 -
IF语句可以具有零个或一个ELSE语句,并且必须在任何ELSEIF语句之后。
IF语句可以有0到多个ELSEIF语句,它们必须在ELSE语句之前。
如果ELSEIF语句成功,则不会测试剩余的ELSEIF语句或ELSE语句。
以下语法用于IF .... ELSEIF ... .ELSE语句。
IF语句的condition_1表示评估真或假条件的逻辑条件。
condition_2显示在ELSEIF语句中指定的第二个条件,当IF语句条件为假时执行该条件。
ENDIF表示IF语句块的结束。
例
以下语法用于IF ... .ELSE语句。
IF<condition_1>. <statement block 1>. ELSE. <statement block 2>. ENDIF.
流程图
实例
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.
以上内容是否对您有帮助:
更多建议: