Scala for循环

1、范围数据循环(To)

for(i <- 1 to 3){
  print(i + " ")
}

i 表示循环的变量,<- 规定 to

i 将会从 1-3 循环,前后闭合

 

2、范围数据循环(Until)

for(i <- 1 until 3) {
  print(i + " ")
}

和To的区别在于Until是左闭右开

 

3、循环守卫

for(i <- 1 to 3 if i != 2) {
  print(i + " ")
}

循环守卫,即循环保护式(也称条件判断式,守卫)。保护式为 true 则进入循环体内部,为 false 则跳过,类似于 continue。
等价于

for (i <- 1 to 3){
   f (i != 2) {
   print(i + " ")
   }
}

 

4、循环步长

基本语法:

for (i <- 1 to 10 by 2) {
  println("i=" + i)
}

 

5、嵌套循环

基本语法:

for(i <- 1 to 3; j <- 1 to 3) {
  println(" i =" + i + " j = " + j)
}

 

 

6、引入变量

基本语法:

for(i <- 1 to 3; j = 4 - i ) {
  println("i=" + i + " j=" + j)
}

 

 

 

7、循环返回值

基本语法:

val res = for(i <- 1 to 10) yield i
println(res)

将遍历过程中处理的结果返回到一个新 Vector 集合中,使用 yield 关键字。

 

 

 

8、倒序打印

 

posted @ 2021-12-30 23:01  靠谱杨  阅读(182)  评论(0编辑  收藏  举报