Groovy 条件语句
在groovy中支持如下 条件语句
1:if/else if/else
if ( ... ) {...
} else if (...) {...
} else {...
}
2:switch / case
Groovy中的switch语句向后兼容Java代码
Switch supports the following kinds of comparisons:
Class case values match if the switch value is an instance of the class
Regular expression case values match if the
toString()
representation of the switch value matches the regexCollection case values match if the switch value is contained in the collection. This also includes ranges (since they are Lists)
Closure case values match if the calling the closure returns a result which is true according to the Groovy truth
If none of the above are used then the case value matches if the case value equals the switch value
switch值是类的实例,则类用例值匹配
如果开关值的toString()表示形式与正则表达式匹配,则正则表达式用例值匹配。其实就是支持正则表达式的方式
switch支持集合
支持闭包:调用闭包返回的结果根据Groovy事实为真,则闭包用例值匹配
如果上面的值都没有使用,那么如果case值等于switch值,则case值将匹配
def x = 1.23
def result = ""switch ( x ) {case "foo":result = "found foo"// lets fall throughcase "bar":result += "bar"case [4, 5, 6, 'inList']:result = "list"breakcase 12..30:result = "range"breakcase Integer:result = "integer"breakcase Number:result = "number"breakcase ~/fo*/: // toString() representation of x matches the pattern?result = "foo regex"breakcase { it < 0 }: // or { x < 0 }result = "negative"breakdefault:result = "default"
}
Groovy 条件语句相关推荐
- Go 学习笔记(8)— 条件语句(if、if...else...、switch、fallthrough)
Go 语言提供了以下几种条件判断语句: 语句 描述 if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成 if-else 语句 if 语句 后可以使用可选的 else 语句, else 语 ...
- 用python循环语句求素数_Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...
- python 条件选择语句_Python趣味入门4:选择往往是最重要的-条件语句
人生处处有选择,程序也有选择,为了让程序变得更加强壮,程序员必须考虑任何情况,上一篇了解到了如何使用Python来行顺序语句的编写,我们写了一个可以输入姓名的生日祝贺程序,今天我们挑战条件语句! 1. ...
- day1简述、输入输出、运算符、条件语句、文件读写、三元运算
文章目录 1.Python 简述 2.变量 3.输入输出 4.数据运算 5. 条件语句 if..else.elif 循环语句 for.while 6.文件读写 7.三元运算 1.Python 简述 ...
- R语言If、Else条件语句实战
R语言If.Else条件语句实战 目录 R语言If.Else条件语句实战 # if()函数和else() 函数 # ifelse函数
- 包教包会!7段代码带你玩转Python条件语句(附代码)
来源:大数据 本文约5200字,建议阅读10分钟. 本文介绍了Python条件语句常用的7段代码. [ 导 读 ]条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔 ...
- Python进阶之路 3.4.2 条件语句(if、else和elif)
3.4.2 条件语句(if.else和elif) 对于计算机程序来说,要学会第一项技能就是"判断",也就是根据不同的条件,执行不同的程序分支,这样的程序才有意义. if语句的作用就 ...
- ASP条件语句之IF语句
条件语句之 if ... then ... else 语句 用来判断条件是 true 或 false ,并根据判断结果来执行指定的语句,通常条件是用比较运算符对值或变量进行比较来表达. if ... ...
- Ansible9:条件语句【转】
在有的时候play的结果依赖于变量.fact或者是前一个任务的执行结果,从而需要使用到条件语句. 一.when 有的时候在特定的主机需要跳过特定的步骤,例如在安装包的时候,需要指定主机的操作系 ...
最新文章
- Android开发——布局性能优化的一些技巧(一)
- 力扣练习题(数组中数据反转)
- 腾讯年终奖刷屏了...
- mysql source导入报错ERROR 1366的解决方法
- 10.PHP加密相关
- [翻译]C#数据结构与算法 – 第六章BitArray类
- 加速repo sync的技巧
- 过度扩容 A股“虚胖”
- 8-5:C++继承之多继承,菱形继承,虚继承,虚基表,继承和组合
- 编写了一个文件编码转换器。
- 三种背包问题的例题(各一道)
- 在Ubuntu 18.04上安装Nginx
- 学习jQuery.Deferred
- CSS3之firefoxsafari背景渐变之争 - [前端技术][转]
- CSS让DIV上下左右居中的方法
- Thingworx- 创建一个网络
- 用 python 写了一个日记本
- 类似微信聊天 日期算法(转换)
- Java多线程的使用方法,Thread,Runnable
- 计算机efs加密,EFS加密
热门文章
- hadoop学习笔记(一)RemoteException:could only be replicated to 0 nodes instead of minReplication (=1)
- vue如何设置反向代理
- Unity Mecanim动画系统 之 动画混合树(Blend Trees)的简单使用
- 【Jenkins】【Jenkins 使用】Jenkins 与 Git
- C++基础:运算符优先级
- 钓鱼站点以世界杯足球赛为饵,收集个人资料
- HR 为什么要卡学历?不就是一个管招聘的打工仔吗,精神资本家
- windows如何利用计划任务自动关机?
- 人工智能之数学基础----指数函数和对数函数
- 华为云FusionInsight连续三次获得第一 加速释放数据要素价值