Groovy

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)
}

转载请指明出处!http://www.miselehe.com/article/view/675