兼容 Java 所有流程控制(if/else、for、while、switch),且增强:
1. switch 支持任意类型
def obj = "Groovy"
switch (obj) {
case String: println "字符串"; break
case 1..10: println "范围"; break
case [1,2,3]: println "列表"; break
default: println "其他"
}
// 输出:字符串
2. 简化循环
// 遍历列表(Java 风格)
for (int i in 1..5) {
println i
}
// Groovy 风格(闭包)
[1,2,3].each { println it }
// 循环中断(Groovy 独有)
def list = [1,2,3,4,5]
list.eachWithIndex { num, idx ->
if (num > 3) return // 中断当前迭代,类似 continue
println "$idx: $num"
}
浙公网安备 33010602011771号