27 lines
488 B
Plaintext
27 lines
488 B
Plaintext
![]() |
`+CASE+` statements are useful when there are many different cases depending on the value of the same expression.
|
||
|
For just one or two cases however, the code will be more readable with `+IF+` statements.
|
||
|
|
||
|
== Noncompliant Code Example
|
||
|
|
||
|
----
|
||
|
CASE SY-INDEX.
|
||
|
WHEN ONE.
|
||
|
WRITE 'One'.
|
||
|
WHEN 2.
|
||
|
WRITE 'Two'.
|
||
|
ENDCASE.
|
||
|
----
|
||
|
|
||
|
== Compliant Solution
|
||
|
|
||
|
----
|
||
|
CASE SY-INDEX.
|
||
|
WHEN ONE.
|
||
|
WRITE 'One'.
|
||
|
WHEN 2.
|
||
|
WRITE 'Two'.
|
||
|
WHEN OTHERS.
|
||
|
WRITE 'Unexpected result'
|
||
|
ENDCASE.
|
||
|
----
|