scala 循环用法
1 范围数据循环(To) 1)基本语法for(i <- 1 to 3){ print(i + " ") } println()
(1)i 表示循环的变量,<- 规定 to
(2)i 将会从 1-3 循环,前后闭合
for(i <- 1 until 3) { print(i + " ") } println()
(1)这种方式和前面的区别在于 i 是从 1 到 3-1 (2)即使前闭合后开的范围
3 循环守卫1)基本语法
for(i <- 1 to 3 if i != 2) { print(i + " ") } println()
(1)循环守卫,即循环保护式(也称条件判断式,守卫)。保护式为 true 则进入循环
体内部,为 false 则跳过,类似于 continue。 (2)上面的代码等价
for (i <- 1 to 3){ if (i != 2) { print(i + " ") } }4 循环步长
1)基本语法
for (i <- 1 to 10 by 2) { println("i=" + i) }
说明:by 表示步长
5 嵌套循环1)基本语法
for(i <- 1 to 3; j <- 1 to 3) { println(" i =" + i + " j = " + j) }
说明:没有关键字,所以范围后一定要加;来隔断逻辑
2)基本语法
上面的代码等价
for (i <- 1 to 3) { for (j <- 1 to 3) { println("i =" + i + " j=" + j) } }6 引入变量
1)基本语法
for(i <- 1 to 3; j = 4 - i) { println("i=" + i + " j=" + j) }
说明:
(1)for 推导式一行中有多个表达式时,所以要加 ; 来隔断逻辑
(2)for 推导式有一个不成文的约定:当 for 推导式仅包含单一表达式时使用圆括号,
当包含多个表达式时,一般每行一个表达式,并用花括号代替圆括号,如下
for { i <- 1 to 3 j = 4 - i } { println("i=" + i + " j=" + j) }7 循环返回值
1)基本语法
val res = for(i <- 1 to 10) yield i println(res)
说明:将遍历过程中处理的结果返回到一个新 Vector 集合中,使用 yield 关键字。
注意:开发中很少使用。
1)说明:如果想倒序打印一组数据,可以用 reverse。
需求:倒序打印 10 到 1
for(i <- 1 to 10 reverse){ println(i) }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)