for循环的运用

32 阅读1分钟

image.png

循环守卫

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

  循环体  
}

for循环的步长 如何输出1 ~ 100 之间的奇数?

按1,3,5... 这个格式来输出,这就涉及到步长。

格式1:1 to 5 by 2

格式2:Range(1,5,2) image.png

for也可以获取到返回值,使用yield

println(ret)  
println(ret(1))

在scala中是没有break和continue关键字的,如果一定要用,可以用scala.util.control包下的Breaks类的break

object MainFor {  
  def main(args: Array[String]): Unit = {  
     for(i <- 1 to 10){  
       breakable {  
         if(i%3 == 0){  
           //         continue  
           break  
         }  
         println(i)  
       }  
     }  
  }  
}

将breakable写在for循环内部,就是continue