黑白差异检查和if语句

2020-09-01 14:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)差异黑白检查和if语句

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


差异黑白检查和if语句

8条回答
Doze时光
2020-09-01 15:00

嗨!

IF

语法

IF log_exp1。

[statement_block1]

[ELSEIF log_exp2。

[statement_block2]]

...

[ELSE。

[statement_blockn]]

ENDIF。

效果

这些语句定义了一个控制结构,该结构可以包含几个statement_block语句块。 根据逻辑表达式log_exp,最多执行一个块。

在IF和ELSEIF之后,可以指定任意数量的逻辑表达式log_exp,而表达式statement_block表示任何种类的语句块。

从顶部到底部检查逻辑表达式

使用IF语句,并且在执行第一个真逻辑表达式之后执行语句块。 如果逻辑表达式都不为真,则执行ELSE语句之后的语句块。

如果到达已执行语句块的末尾,或者未执行任何语句块,则在ENDIF之后恢复处理。

示例

将时间输出转换为盎格鲁美国符号

数据时间类型t。

时间= sy-uzeit。

IF时间<'120000'。

写:/次,'AM'。

ELSEIF时间>'120000'和

时间<'240000'。

时间=时间-12 *3600。

写:/次,'PM'。

ELSE。

写/'正午'。

ENDIF。

语法

检查log_exp。

效果

如果语句CHECK在循环中执行并且log_exp不正确,则语句CHECK立即终止当前循环遍历,程序继续进行下一个循环遍历。 对于log_exp,可以指定任何逻辑表达式。

注意

在循环外,语句CHECK退出当前处理块(请参阅CHECK处理块)。

示例

当循环索引sy-index为奇数时,使用CHECK终止循环。

数据余数TYPE i。

做20次。

余数= sy-index MOD2。

检查余数=0。

写/sy-index。

ENDDO。

注意:

如果条件为true,则执行if-endif块代码,否则忽略该小块。

可以在if-else if-endif中检查多个条件,因为检查只能在单个条件下进行。

检查声明

检查

如果您要在转到下一条语句之前检查条件,则此语句将适用。 如果检查结果为u2019TRUEu2019,系统将照常进行下一步。 如果检查结果为u2019FALSEu2019,则系统将像CONTINUE语句那样运行。

示例

做4次。

写:/sy-index。

检查sy-index>2。

写:u2019Afteru2019。

ENDDO。

输出为

1

2

3之后

4之后

希望这会有所帮助

奖励积分,如果有帮助。

一周热门 更多>