scala的for循环和if循环练习题

34 阅读1分钟

1.if 的返回值

object test {
  def main(args: Array[String]):Unit ={
    //val res =if (2>1){
    //"a"
    //}else{
      //"b"
    //}
   // println(res)
   }
   }
   }

2.for循坏的返回值


   object test {
  def main(args: Array[String]):Unit ={
    //for 循环值是一个列表,里面保存了多个值
    val rs =for(i<-1 to 4) yield{
      i*2
    }
    println(rs)//vector(2,4,6,8)
    println(rs(0))
    println(rs(1))
    println(rs(2))
  }
}

3 案例:打印数字1~100,每行包括一组5个数,每组换行

/**
 *
 * 1 2 3 4 5
 * 6 7 8 9 10
 * 11 12 13 14 15
 * 16 17 18 19 20
 * .....
 * 96 97 98 99 100
 */
for (i<-1 to 100) yield {
  //print(s"$i")
  printf("%4d",i)
  if(i % 5 ==0)
    println( )
}