ABAP case when than
时间: 2023-10-17 18:38:05 浏览: 84
ABAP中的CASE语句是一种条件控制语句,用于根据不同的条件执行不同的代码块。在CASE语句中,WHEN子句用于指定条件,THEN子句用于指定满足条件时要执行的代码块。
以下是ABAP中CASE语句的语法结构:
CASE [表达式]
WHEN [条件1].
[代码块1]
WHEN [条件2].
[代码块2]
...
WHEN OTHERS.
[默认代码块]
ENDCASE.
在ABAP的CASE语句中,可以使用多个WHEN子句来指定不同的条件。如果表达式的值与某个WHEN子句的条件匹配,那么对应的代码块将被执行。如果没有任何一个WHEN子句的条件匹配,那么将执行WHEN OTHERS子句中的代码块。
需要注意的是,ABAP的CASE语句是严格按照顺序进行匹配的。一旦找到匹配的条件,就会执行相应的代码块,并跳过后续的条件判断。
例如,假设有一个变量lv_value,我们可以使用以下代码来演示ABAP的CASE语句的使用:
CASE lv_value.
WHEN 'A'.
WRITE 'Value is A'.
WHEN 'B'.
WRITE 'Value is B'.
WHEN OTHERS.
WRITE 'Value is not A or B'.
ENDCASE.
在这个例子中,根据lv_value的值,分别执行不同的代码块。如果lv_value的值是'A',则输出"Value is A";如果lv_value的值是'B',则输出"Value is B";如果lv_value的值不是'A'或'B',则输出"Value is not A or B"。
阅读全文