2.1 Groovy 之入门初体验

2022-06-17  本文已影响0人  冯可乐同学

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,
上一篇下一篇

猜你喜欢

热点阅读