for循环

65 阅读1分钟

一, for 循环语句

1,如果循环变量的类型能被推断出来,是可以省略掉变量类型的。

2,这里的数据集可以是任意类型的数据集合,如字符串,集合,数组等等

object day08 {
  def main(args: Array[String]): Unit = {
    /*
    *
    *
    *
    * for v.s.while
    * 1,for 适用于明确的知道循环起点 和 终点
    * 2,while 适用于不确定循环次数的情况
     */
    // 1, 输出1~100
    for(i <-1 to 100){
      println(i)
    }

    // var i = 1
    // while(i<=100){
    //   println(i)
    //   i += 1
    // }
  }
}

2.png

二,循环守卫

可以在循环中添加条件,如果条件成立就执行循环。这个叫循环守卫。

1.png

三,循环步长

3.png

四,break跳出for循环

5.png

判断这个数是否是素数?能否被整除?

8.png

6.png

优化不是素数的情况,减少搜索范围

7.png

弹跳小球

object day13 {
  def main(args: Array[String]): Unit = {
    /**
     *   弹跳小球
     *
     */


    var h:Double = 100
    var i = 0


    while (h>=0.5){
      i+=1
      h = h*0.5
    }
    println(i,h)

//    for (i<-1 to 10){
//      h = h * 0.5
//      println(s"第${i}次落地,高度是${h}")
//    }
  }
}

9.png