2020-09-01 14:54发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)差异黑白检查和if语句 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
差异黑白检查和if语句
嗨!
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。
写/'正午'。
检查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。
输出为
1
2
3之后
4之后
希望这会有所帮助
奖励积分,如果有帮助。
最多设置5个标签!
嗨!
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之后
希望这会有所帮助
奖励积分,如果有帮助。
一周热门 更多>