ABAP case when的用法
时间: 2023-10-19 22:36:08 浏览: 227
ABAP中的CASE WHEN语句用于在条件满足时执行一系列操作。它的语法如下所示:
```abap
CASE WHEN <condition1> THEN
<statement1>.
WHEN <condition2> THEN
<statement2>.
...
WHEN <conditionN> THEN
<statementN>.
ELSE.
<statementDefault>.
ENDCASE.
```
其中,`<condition1>`, `<condition2>`, ..., `<conditionN>`是条件表达式,用于判断是否满足相应的条件。`<statement1>`, `<statement2>`, ..., `<statementN>`是在条件满足时要执行的语句。`<statementDefault>`是可选的,默认语句,当所有条件都不满足时执行。
以下是一个简单的例子,演示了CASE WHEN的用法:
```abap
DATA lv_value TYPE i.
lv_value = 3.
CASE WHEN lv_value = 1 THEN
WRITE 'Value is 1'.
WHEN lv_value = 2 THEN
WRITE 'Value is 2'.
WHEN lv_value = 3 THEN
WRITE 'Value is 3'.
ELSE.
WRITE 'Value is not 1, 2, or 3'.
ENDCASE.
```
在此例中,根据`lv_value`的值,将输出相应的消息。因为`lv_value`的值为3,所以将输出"Value is 3"。
希望这个例子对你有帮助!如果你还有其他问题,请随时提问。
阅读全文