Scala之for循环

  1. 源码如下:
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. 注:
    • 1) 参数类型是string*型:当只有一个参数时,正常调用;当有不止一个参数时,多次调用该函数,而非是一次完全调用,这种情况称之为“可变参数”
  2. 使用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;
  }
}