一,for循环
1.如果循环变量的类型能被推断出来,是可以省略掉变量类型的。
2.这里的数据集可以是任意类型的数据集合,如字符串,集合,数组等等。
def main(args: Array[String]): Unit = {
//** 输入1——20
// var i = 1
//while(i <= 20) {
//println(i)
//i += 1
// }
//1.基本用法
//for(i<-1 to 20){
// println(i)
// }
//2.步长
//1 2 3 4 5 6 7 8 (步长:1)
//1 3 5 7 9 11 13 15(步长:2)
// 打印1-20的偶数
//3.循环守卫
for (j <- 1 to 20 if (j % 2 == 0);if(j%3==0)) {
println(j)
}
}
}
二,循环守卫:可以在循环中添加条件,如果条件成立就执行循环。这个叫循环守卫。
object basic17 {
def main(args: Array[String]) = {
//1.if的返回值
// val res = if(2>1){
// "a"
// }else{
// "b"
// }
// println(res)
//2.for循环的返回值
//for 循环值是一个列表,里面保存了多个值
val rs = for(i<-1to 4)yield {
i*2
}
println(rs)//Vector(2,4,6,8)
println(rs(0))
println(rs(1))
println(rs(2))
}
}