abap case when 例子

心已入冬 提交于 2020-02-11 12:49:52

 


DATA: gv_1 TYPE c.

DATA: gv_2 TYPE i.



gv_2 60.



IF gv_2 >= AND gv_2 < 60 .

  gv_1 'A'.

  ELSEIF gv_2 >= 60 AND gv_2 < 70.

    gv_1 'B'.

  ELSEIF gv_2 >= 70 AND gv_2 < 80.

    gv_1 'C'.

  ELSEIF gv_2 >= 80 AND gv_2 < 90.

    gv_1 'D'.

  ELSEIF gv_2 >= 90 AND gv_2 <= 100.

    gv_1 'E'.

  else.

    gv_1 'F'.

ENDIF.





CASE gv_1.

  WHEN 'A'.

*   MESSAGE '.BACK.' TYPE 'i'.

    WRITE: / gv_2 ,'不及格'.

  WHEN 'B'.

*    MESSAGE '.CANCEL.' TYPE 'i'.

    WRITE: / gv_2,'及格'.

  WHEN 'C'.

*    MESSAGE '.exit.' TYPE '1'.

    WRITE: / gv_2,'中'.

  WHEN 'D'.

*    MESSAGE '.CANCEL.' TYPE 'i'.

    WRITE: / gv_2,'良好'.

  WHEN 'E'.

*    MESSAGE '.CANCEL.' TYPE 'i'.

    WRITE: / gv_2,'優秀'.

    WHEN 'F'.

*    MESSAGE '.CANCEL.' TYPE 'i'.

    WRITE: / gv_2,'大於100,請輸入0~100中間的數值!'.

*  WHEN OTHERS.

**    MESSAGE '.OTHERS.' TYPE 'i'.

*    WRITE: / gv_2 ,'大於100,請輸入0~100中間的數值!'.

ENDCASE.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!