基本用法
步长
循环守卫(可以在循环中添加条件,如果条件成立就执行循环。这个叫循环守卫)
object test19 {
def main(args: Array[String]): Unit = {
// var i=1
// while (i<=20){
// println(i)
// i+=1
// }
// for (i<-1 to 20){
// println(i)
// }
//1.基本用法
// for (j <- 1 to 20){
// println(j)
// }
//2.步长
// 1 2 3 4 5(步长1)
// 1 3 5 7 9(步长2)
// for (i <- 1 to 20 by 2){
// println(i)
// }
// for (j<-1 to 20){
// if(j%2==0)
// println(j)
// }
//3.循环守卫
for (j <- 1 to 20;if(j%2==0);if(j%3==0)){
println(j)
}
}
}
if的返回值
object test21 {
def main(args: Array[String]): Unit = {
//1.if的返回值
// val res=if(2>1){
// "a"
// }
// else{
// "b"
// }
// println(res)
//2.for循环的返回值
//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))
}
}