原文链接:https://mp.weixin.qq.com/s/-GuBIn6jO-Nd76W6KRJyPw
大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。
愿大家的学习,轻松且愉快。
如果大家觉得有用,希望转发关注,谢谢
导读
本篇,我们简单介绍一下条件语句在ABAP中的基本语法。主要包括:IF语句和CASE语句的应用。
正文
条件语句实际上就是主要是为了实现程序中的判断,即,保证在不同条件下,进行不同的程序处理。我们常见的条件判断语句,就是IF和CASE。
IF语句
关键语法:
IF <condition1>.
<statement code1>.
ELSE IF <condition2>.
<statement code2>.
ELSE IF <condition…>.
<statement code…>.
ELSE.
<statement code n>.
ENDIF.
实例如下:
注意:
1. 举例代码中是判断lv_number1是否为偶数,我们通过除2取余数的方法(mod)进行判断,如果余数为0则为偶数,不为0,则为基数。
2.IF语句由逻辑表达式后跟一个或多个语句组成,比如,大于、等于、小于,不为空等,以及多个条件用and or not等关联起来的条件判断。
3.在IF语句中,当既满足IF的条件,由满足else的条件时,或者包含多个条件,都被满足时,系统会按顺序处理,即当满足第一个条件被满足后,执行第一个条件后续的处理语句,其他的条件及时满足,也将不再处理。
Case语句
关键语法:
CASE <F>.
WHEN <F1>.
<statement code 1>.
WHEN <F2>.
<statement code 2>.
WHEN <F…>.
<statement code …>.
WHEN OTHERS.
<statement code N>.
END CASE.
实例如下:
注意:
1.当我们需要比较两个或多个字段或变量时,使用CASE语句,即,CASE常用于判断某个变量的值,在不同情况下的处理。
2.实际应用中,CASE语法多用于对屏幕上操作按钮的判断处理,或函数执行返回值的不同等处理。比如,屏幕操作中,用户点击不同按钮时系统变量ok_code的值会不一样,比如,SAVE、EXIT、CREATE、CHANGE、DISPLAY等,此时,就可以使用case语句判断ok_code的值,进而执行相应的程序。
总结:条件语句也就是判断语句,用于处理程序中对不同情况的判断,进而保证符合或者不符合条件的后续程序执行。
IF语句常用于判断条件由逻辑表达式后跟一个或多个语句组成的判断;
CASE语句常用于变量为两个或多个不同情况时的判断。