2.1 Groovy 之入门初体验

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,
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容