1 Java 版本的 for 循环
public class Greetings {
static void main(String[] args) {
for (int i = 0; i < 3; i++) {
System.out.print "hi "
}
System.out.println("Groovy3");
}
}
打印结果:
hi hi hi Groovy3
2 Groovy 版本的 for 循环
2.1 Groovy 比 Java 的信噪比要高,可以去掉上面程序中的大部分,留下核心的 for 循环的语句:
for (int i = 0; i < 3; i++) {
System.out.print "hi "
}
System.out.println("Groovy3")
2.2 还可以使用更加轻量级的 for 循环:
for (i in 0..2) {
print 'hi '
}
println "Groovy3"
2.3 Groovy 没有限制 Java 中的 for 循环,也提供更加轻量的 0..2 的方式。在 Groovy 中也有其他已经封装好的方式,比如 upto() 方法,upto() 是一个像 java.lang.Integer 类中添加的便于使用的实例方法,可用于迭代:
0.upto(2){
print "hi $it, "
}
println "Groovy3"
打印结果:
hi 0, hi 1, hi 2, Groovy3
2.4 使用 upto() 方法时,可以设置范围的上下限。如果范围是从0开始,也可以使用 times() 方法:
3.times {
print "hi $it, "
}
println "Groovy3"
2.5 在循环时如果需要跳过一些值,可以使用 step() 方法:
0.step(10, 2){
print "hi $it, "
}
打印结果:
hi 0, hi 2, hi 4, hi 6, hi 8,