美文网首页
2.1 Groovy 之入门初体验

2.1 Groovy 之入门初体验

作者: 冯可乐同学 | 来源:发表于2022-06-17 09:15 被阅读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,
    

    相关文章

      网友评论

          本文标题:2.1 Groovy 之入门初体验

          本文链接:https://www.haomeiwen.com/subject/xcugdrtx.html