abap新语法

ads

Most of the time,Growth and comfort do not coexist.

大多数时候,成长与舒适是不并存的。



1

程序效果


2

源码分享


*&----------------------------------------------------------------------
*& 6. SWITCH关键字                               理解:动态赋值(单条件)
*&----------------------------------------------------------------------
*& 语法:… SWITCH dtype|#( operand
*&                          WHEN const1 THEN result1
*&                        [ WHEN const2 THEN result2 ]
*&                          …
*&                        [ ELSE resultn ] ) …
*&----------------------------------------------------------------------
  DATA(lv_gender) = '男'.
  DATA(lv_gender_en) = SWITCH char12lv_gender                 "单一变量
                                      WHEN '男' THEN 'Man'      "单条件
                                      WHEN '女' THEN 'Woman'
                                      ELSE 'Man or Woman' ).

*&----------------------------------------------------------------------
*& 7. COND关键字                                 理解:动态赋值(多条件)
*&----------------------------------------------------------------------
*& 语法:… COND  type|#( WHEN log_exp1 AND log_exp2 THEN result1
*&                      [ WHEN log_exp3 THEN result2 ]
*&                        …
*&                      [ ELSE resultn ] ) …
*&----------------------------------------------------------------------
  DATA(lv_score) = 95.
  DATA(lv_level) = COND char12WHEN lv_score >= 90 THEN '优秀'
                                WHEN lv_score >= 80 AND lv_score < 90 THEN '良好' "多条件
                                WHEN lv_score >= 60 AND lv_score < 80 THEN '及格'
                                ELSE '不及格' ).

3

AI解释



仅供参考


这段ABAP代码主要介绍了ABAP中新引入的SWITCHCOND关键字的用法,其中核心点如下:

SWITCH关键字:动态赋值(单条件)

使用SWITCH关键字进行动态赋值,类似于多分支的CASE语句。

示例中,lv_gender为'男'时,lv_gender_en被赋值为'Man',为'女'时,被赋值为'Woman',否则被赋值为'Man or Woman'。


COND关键字:动态赋值(多条件)

使用COND关键字进行动态赋值,支持多条件的逻辑表达式。

示例中,lv_score为不同分数范围时,lv_level被赋予不同的等级,例如,当lv_score大于等于90时,lv_level为'优秀',当lv_score在80到90之间时,lv_level为'良好',以此类推。如果都不符合条件,则lv_level为'不及格'。


这两个关键字使得在逻辑赋值时更加简洁、清晰,尤其在处理多条件分支时,减少了繁琐的嵌套和提高了可读性。这对于新手来说,是一种更直观的语法形式。


以上是今日分享,希望对你有所帮助~~~

欢迎点赞、留言、分享 

往期推荐

ABAP新语法系列文章 预告

ABAP 新语法-构建演示数据

ABAP 新语法-CORRESPONDING

ABAP 新语法-BASE

点个在看你最好看

最后编辑于:2024/1/17 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com