在新语法中,可以使用COND、SWITCH来根据逻辑表达式或情况的不同确定指定变量的结果。

语法格式:

...COND dtype | # (  WHEN log_exp1 THEN result1

[   WHEN log_exp2 THEN result2 ]

....

[ ELSE resultn ] ) ...

...SWITCH dtype | # (  operand

WHEN const1 THEN result1

[   WHEN const2 THEN result2 ]

....

[ ELSE resultn ] ) ...

[ ] 里可填,THEN后面都是返回的结果。在SWITCH中 operand 是一个变量类似case operand: when...

例一:

[plain] view plain copy  
  1. DATA(time) = COND string(
  2. WHEN sy-timlo < '120000' THEN |{ sy-timlo TIME = ISO } AM|
  3. WHEN sy-timlo > '120000' THEN |{ CONV t( sy-timlo - 12 * 3600 ) TIME = ISO } PM|
  4. WHEN sy-timlo = '120000' THEN |High noon|
  5. *                   ELSE
  6. ).
  7. WRITE: time.

sy = '120000' 就是时间12点。 程序就是根据sy-timlo是否超过12点 然后设置不同的格式赋值给time。

例二:

[plain] view plain copy  
  1. DATA(a) = 11.
  2. DATA(text) = SWITCH #( a
  3. WHEN '11' THEN '11yyagd'
  4. WHEN '12' THEN '12dkdkkd'
  5. *                       ELSE
  6. ).
  7. WRITE: text.

这段代码就是根据变量a的值,赋不同的值给text。

COND SWITCH 操作符相关推荐

  1. ABAP 新特性 - COND SWITCH 操作符

    在新语法中,可以使用COND.SWITCH来根据逻辑表达式或情况的不同确定指定变量的结果. 语法格式: ...COND dtype | # ( WHEN log_exp1 THEN result1 [ ...

  2. Kotlin 中 switch 写法

    在Kotlin 中并没有switch 操作符 , 取而代之的是when java的写法: int i= 5;switch (i){case 5:System.out.print("5&quo ...

  3. RxJava操作符(四)Combining

    RxJava操作符(四)Combining 原文链接 http://blog.chinaunix.net/uid-20771867-id-5197584.html 上一篇文章中我们了解了如何对数据进行 ...

  4. 首个最全的MongoDB 3.6 全览

    MongoDB 3.6 先睹为快 Part 1 振奋人心的时刻终于到来了,在经过一个MongoDB 上市的日子后,MongoDB 终于发布了MongoDB 3.6 RC3.今天花了整整一天把Relea ...

  5. 一个可以直接使用的可用iptables配置的stateless NAT实现

    使用iptables配置stateless NAT?我没有搞错. 可能你根本不知道这么多NAT的实现细节,或者说根本不在乎,那么本文就当是一个"如何编写iptables模块"的练习 ...

  6. Kotlin实战指南三:流程控制

    转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article/details/87855797 本文出自[赵彦军的博客] Kotlin初体验三:流程控制 if 表 ...

  7. Kotlin 条件控制(六)

    IF 表达式 一个 if 语句包含一个布尔表达式和一条或多条语句. // 传统用法 var max = a if (a < b) max = b// 使用 else var max: Int i ...

  8. 移植facenet pb模型到android

    引子 前面已经写了几篇wiki介绍facenet人脸分类,但是并没有写到将其移植到android上.这篇就是记录如何将facenet移植到android的.其中经历了约两个月的时间.并遇到问题停止不前 ...

  9. Android--kotlin基础(三)

    目录 7.区间 8.基本数据类型 8.1 字面常量 8.2 比较两个数字 8.3 类型转换 8.4 位操作符 8.5 字符 8.6 布尔 8.7 数组 8.8 字符串 9 Kotlin 条件控制 9. ...

最新文章

  1. springboot 读取配置文件内容的几种方式
  2. A股暴跌,户均亏2万!刚写好的辞职信又撕了……
  3. Web前端开发笔记——第二章 HTML语言 第四节 超链接标签
  4. 关于C#异步编程你应该了解的几点建议
  5. 清华大学-美团数字生活联合研究院成立
  6. java lambda map循环停止_Map 使用 Lambda 的 forEach 实现跳出循环操作
  7. V-rep学习笔记:ROSInterface
  8. docker 时区_centos7.X上部署docker并运行常用的应用
  9. UNITY开发VR从入门到放弃---VR自学手册
  10. sigmoid画图_博弈画图软件(Window版和MAC版)
  11. JSON-RPC是什么东西
  12. docker curl: (56) Recv failure: Connection reset by peer问题解决方法
  13. Dubbo Monitor 分析
  14. 最简单DIY基于ESP32CAM的物联网相机系统⑥(用上位机VS2013 MFC实现WIFI图传)
  15. 使用建造者模式做一个密室逃脱类游戏
  16. 百度地图(HTML5新特性)-全面详解(学习总结---从入门到深化)
  17. jquery去掉onclick事件
  18. 1619 例题 Prime Distance(POJ2689 LOJ10197 UVA10140 提高+/省选-) 线性筛 映射关系 0分 筛出区间内质数 超时0分 求任意区间质数的筛子100分
  19. 复杂电路简化经典例题_《复杂电路的简化》PPT课件.ppt
  20. 嵌入式项目开发中的问题及解决方法

热门文章

  1. 日活4000万,占据22%手游时长份额的竟然是……(文末有彩蛋)
  2. 产品经理日常表情包大全,多说是泪拿走不谢!
  3. Vue CLI3.0 中使用jQuery 和 Bootstrap
  4. springboot日志笔记
  5. json的键为变量而不是字符串时,怎么写?
  6. js原生操作select、radio 、checkbox
  7. [deviceone开发]-数据绑定示例
  8. 两篇很牛的vim使用技巧
  9. java基础知识回顾之java Thread类学习(七)--java多线程安全问题(死锁)
  10. Cisco路由器AAA配置