# 条件表达式 [TOC] ## =case() 1. 函数说明: 对数据进行判断 2. 参数说明:case(expression1,value1,default) 表达式,值,默认值 3. 示例: 例1: =case('#{dd.sex}'=='1','男','女') 例2: =case(1==1,1,2) ->1 注意:如果为字符串则需要加上单引号,如例1 ~~~ let sex = 1; return sex==1?'男':'女'; ~~~ ## =(if) 1. 函数说明:括号中可以写复杂的if运算符,也支持自定义变量 `let sex= '${sex}';` 2. 示例一:根据值动态翻译性别文本 ``` =(let sex= '#{dd.sex}'; if(sex== '1'){ '男' }elsif(sex== '2'){ '女' }else{ '未知' }) ``` sex包括1,2,空,注意else if的写法为`elsif` 3. 示例二: 根据删除标识,动态修改字的颜色和背景色。 ``` =(let sex= '#{ccc.del_flag}'; if(sex== '0'){ return color('未删除','red','yellow'); }elsif(sex== '1'){ return '已删除'; }else{ return '未知'; }) ``` 返回`return`和结束`;`也可以不写。 效果: ![](https://img.kancloud.cn/7d/c6/7dc6bdcd4a1bc815f0d05489642091f2_816x397.png)