Groovy 可以运行 Java 代码的所以循环的方式有很多
def fruits = ["apple", "banana", "pear"] for (int i = 0; i < fruits.size(); i++) { println(fruits[i]) } for (String fruit: fruits) { println(fruit) } def x = 0; while (x < fruits.size()) { println(fruits[x]) x++ } x = 0 do { println(fruits[x]) x++ } while (x < fruits.size())
Groovy 还支持 for in 循环
// 累加 1 ~ 9 def sum = 0 for (i in 1..9) { sum += i } println("sum : " + sum) // 遍历集合 或 数组 def fruits = ["apple", "banana", "pear"] //def String[] fruits = ["apple", "banana", "pear"] for (fruit in fruits) { println(fruit) } // 遍历 Map def fruitMap = ["apple": "苹果", "banana": "香蕉", "pear": "梨"] for (fruit in fruitMap) { println(fruit.key + ' === ' + fruit.value) } for (fruit in fruitMap.values()) { println(fruit) }