Scala拥有与Java和C++相同的while和do循环。例如,
while(n > 0){
r = r * n
n -= 1
}
Scala没有for(初始化变量;检查变量是否满足某条件;更新变量)循环直接对应的结构。如果你需要这样的循环,有两个选择:一是使用while循环,二是使用如下for语句:
for (i <- 1 to n)
r = r * i
入RichInt类的这个to方法。1 to n 这个调用返回数字1到数据n(含)的Range(区间)。
下面是这个语法结构
for (i <- 表达式)
让变量i遍历<-右边的表达式的所有值。至于这个遍历具体如何执行,则取决于表达式的类型。对于Scala集合比如Range而言,这个循环会让i依次取得区间中的每个值。
说明:在for循环的变量之前并没有val或var的指定。该变量的类型是集合的元素类型。循环变量的作用域一直持续到循环结束。