groovy流程控制

兼容 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"
   }

posted on 2025-12-15 22:18  枫飘过的天1  阅读(0)  评论(0)    收藏  举报