博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
COND SWITCH 操作符
阅读量:2036 次
发布时间:2019-04-28

本文共 794 字,大约阅读时间需要 2 分钟。

在新语法中,可以使用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]  
 
  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]  
 
  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。

转载地址:http://jomaf.baihongyu.com/

你可能感兴趣的文章
JVM内存模型
查看>>
syslog日志记录
查看>>
Linux下的动态库.so
查看>>
jQuery解决input中placeholder值在ie中无法支持的问题
查看>>
一文深度揭秘Redis的磁盘持久化机制
查看>>
java是编译型还是解释型语言
查看>>
Spring的BeanUtils的copyProperties方法需要注意的点
查看>>
NotePad 常用快捷键总结
查看>>
Notepad++如何让打开的文件排在左边菜单栏
查看>>
File类的常用方法【二】
查看>>
为什么说栈的速度快,堆的速度慢?栈和堆的区别是什么?
查看>>
微信支付兴起,万亿级用户交易记录存储的挑战
查看>>
Java nio 实现socket异步通信
查看>>
商品秒杀系统设计思路
查看>>
Java自带的JVM性能监控及调优工具(jps、jinfo、jstat、jmap、javap)使用介绍
查看>>
方法回调/钩子
查看>>
Java中常用缓存Cache机制的实现
查看>>
数据库设计规范化的 5 个要求
查看>>
手动启动 oracle 服务
查看>>
二 垃圾回收:第06讲:深入剖析:垃圾回收你真的了解吗?(下)
查看>>