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