until
until是RichInt类的方法,返回所有小于但不包括上限的数字。
var a1 = Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
长度为10的Array[Int],类型是推断出来的。
说明:已提供初始值就不需要new。
演示代码
val s = Array("Hello", "World") s(0) = "Goodbye" for (i <- 0 until s.length) { println(i + ": " + s(i)) }
结果
0: Goodbye 1: World
每二个元素一跳。
var a1 = Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for (i <- 0 until (a1.length, 2)) { println(i + ":" + a1(i)) }
结果
0:0 2:2 4:4 6:6 8:8
从数组的尾端开始
var a1 = Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for (i <- (0 until a1.length).reverse) { println(i + ":" + a1(i)) }
结果
9:9 8:8 7:7 6:6 5:5 4:4 3:3 2:2 1:1 0:0
如果在循环体中不需要用到数据下标
var a1 = Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for (elem <- a1) { println(elem) }
结果
0 1 2 3 4 5 6 7 8 9
本文出自 “陈生龙” 博客,谢绝转载!
原文:http://chenshenglong.blog.51cto.com/8073124/1420794