四、完整代码示例
完整代码示例 :
class Test { static void main(args) { // Java 语法样式的循环 println "" print "( 0 ) : " for (int j = 0; j <= 9; j++) { print j + " " } // Groovy 循环 , 0 ~ 9 进行循环 println "" print "( 1 ) : " for (i in new IntRange(0, 9)) { print i + " " } // Groovy 循环 , 0 ~ 9 进行循环 println "" print "( 2 ) : " for (i in new IntRange(0, 9, false)) { print i + " " } // Groovy 循环 , 9 ~ 0 进行循环 println "" print "( 3 ) : " for (i in new IntRange(0, 9, true)) { print i + " " } // Groovy 循环 , 0 ~ 9 进行循环 , 不包含最后一个 to 元素 , 即 9 // 只能打印出 0 ~ 8 的数字 println "" print "( 4 ) : " for (i in new IntRange(false, 0, 9)) { print i + " " } // Groovy 循环 , 0 ~ 9 进行循环 , 包含最后一个 to 元素 , 即 9 // 只能打印出 0 ~ 9 的数字 println "" print "( 5 ) : " for (i in new IntRange(true, 0, 9)) { print i + " " } // Groovy 循环 , 0 ~ 9 进行循环 println "" print "( 6 ) : " for (i in 0..9) { print i + " " } // 其中 0..9 相当于 new IntRange(0, 9) def range = 0..9 println "" print "0..9 type : " println range.class println "" } }
执行结果 :
( 0 ) : 0 1 2 3 4 5 6 7 8 9 ( 1 ) : 0 1 2 3 4 5 6 7 8 9 ( 2 ) : 0 1 2 3 4 5 6 7 8 9 ( 3 ) : 9 8 7 6 5 4 3 2 1 0 ( 4 ) : 0 1 2 3 4 5 6 7 8 ( 5 ) : 0 1 2 3 4 5 6 7 8 9 ( 6 ) : 0 1 2 3 4 5 6 7 8 9 0..9 type : class groovy.lang.IntRange