一, 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
// }
}
}
二,循环守卫
可以在循环中添加条件,如果条件成立就执行循环。这个叫循环守卫。
三,循环步长
四,break跳出for循环
判断这个数是否是素数?能否被整除?
优化不是素数的情况,减少搜索范围
弹跳小球
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}")
// }
}
}