在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 regex

  • Collection 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 条件语句相关推荐

  1. Go 学习笔记(8)— 条件语句(if、if...else...、switch、fallthrough)

    Go 语言提供了以下几种条件判断语句: 语句 描述 if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成 if-else 语句 if 语句 后可以使用可选的 else 语句, else 语 ...

  2. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  3. python 条件选择语句_Python趣味入门4:选择往往是最重要的-条件语句

    人生处处有选择,程序也有选择,为了让程序变得更加强壮,程序员必须考虑任何情况,上一篇了解到了如何使用Python来行顺序语句的编写,我们写了一个可以输入姓名的生日祝贺程序,今天我们挑战条件语句! 1. ...

  4. day1简述、输入输出、运算符、条件语句、文件读写、三元运算

    文章目录 1.Python 简述 2.变量 3.输入输出 4.数据运算 5. 条件语句 if..else.elif 循环语句 for.while 6.文件读写 7.三元运算 1.Python 简述   ...

  5. R语言If、Else条件语句实战

    R语言If.Else条件语句实战 目录 R语言If.Else条件语句实战 # if()函数和else() 函数 # ifelse函数

  6. 包教包会!7段代码带你玩转Python条件语句(附代码)

    来源:大数据 本文约5200字,建议阅读10分钟. 本文介绍了Python条件语句常用的7段代码. [ 导 读 ]条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔 ...

  7. Python进阶之路 3.4.2 条件语句(if、else和elif)

    3.4.2 条件语句(if.else和elif) 对于计算机程序来说,要学会第一项技能就是"判断",也就是根据不同的条件,执行不同的程序分支,这样的程序才有意义. if语句的作用就 ...

  8. ASP条件语句之IF语句

    条件语句之 if ... then ... else 语句 用来判断条件是 true 或 false ,并根据判断结果来执行指定的语句,通常条件是用比较运算符对值或变量进行比较来表达. if ... ...

  9. Ansible9:条件语句【转】

    在有的时候play的结果依赖于变量.fact或者是前一个任务的执行结果,从而需要使用到条件语句. 一.when     有的时候在特定的主机需要跳过特定的步骤,例如在安装包的时候,需要指定主机的操作系 ...

最新文章

  1. Android开发——布局性能优化的一些技巧(一)
  2. 力扣练习题(数组中数据反转)
  3. 腾讯年终奖刷屏了...
  4. mysql source导入报错ERROR 1366的解决方法
  5. 10.PHP加密相关
  6. [翻译]C#数据结构与算法 – 第六章BitArray类
  7. 加速repo sync的技巧
  8. 过度扩容 A股“虚胖”
  9. 8-5:C++继承之多继承,菱形继承,虚继承,虚基表,继承和组合
  10. 编写了一个文件编码转换器。
  11. 三种背包问题的例题(各一道)
  12. 在Ubuntu 18.04上安装Nginx
  13. 学习jQuery.Deferred
  14. CSS3之firefoxsafari背景渐变之争 - [前端技术][转]
  15. CSS让DIV上下左右居中的方法
  16. Thingworx- 创建一个网络
  17. 用 python 写了一个日记本
  18. 类似微信聊天 日期算法(转换)
  19. Java多线程的使用方法,Thread,Runnable
  20. 计算机efs加密,EFS加密

热门文章

  1. hadoop学习笔记(一)RemoteException:could only be replicated to 0 nodes instead of minReplication (=1)
  2. vue如何设置反向代理
  3. Unity Mecanim动画系统 之 动画混合树(Blend Trees)的简单使用
  4. 【Jenkins】【Jenkins 使用】Jenkins 与 Git
  5. C++基础:运算符优先级
  6. 钓鱼站点以世界杯足球赛为饵,收集个人资料
  7. HR 为什么要卡学历?不就是一个管招聘的打工仔吗,精神资本家
  8. windows如何利用计划任务自动关机?
  9. 人工智能之数学基础----指数函数和对数函数
  10. 华为云FusionInsight连续三次获得第一 加速释放数据要素价值