Scala之for循环
原创
©著作权归作者所有:来自51CTO博客作者说文科技的原创作品,请联系作者获取转载授权,否则将追究法律责任
Scala之for循环
- 源码如下:
object Test{
def main(args: Array[String]): Unit = {
print("This is the first time to invoke printStrings");
printStrings("Scala");
println("------------------");
print("This is the Second time to invoke printStrings");
printStrings("my","name","is","LittleLawson");
}
def printStrings(args:String*)={//无返回值
var i :Int = 0;
for(arg<-args){//使用for循环遍历整个String型数组args
//这里的arg并没有说明是什么类型
println("the string is : "+arg);
}
}
}
- 注:
- 1) 参数类型是string*型:当只有一个参数时,正常调用;当有不止一个参数时,多次调用该函数,而非是一次完全调用,这种情况称之为“可变参数”
- 使用for循环求前n项累加和
//求累加和
object Test{
def main(args: Array[String]): Unit = {
println(sumOfNumber(3));
}
def sumOfNumber(n:Int):Int={
var sum :Int = 0;//初始化sum为0
var i =0;//初始好i为0
for(i <- 1 to n){//使用for循环求出1->n的和 to
//for(i<- 1 until n)
sum = sum+i;
}
return sum;
}
}