/**
* @Author jdj
* @Date 2021/3/25 1:37 下午
* @Version 1.0
*
* Scala for循环
* for( var x <- Range ){
* statement(s);
* }
* Range 可以是一个数字区间表示 i to j ,或者 i until j。左箭头 <- 用于为变量 x 赋值。
*
* 在 for 循环 中你可以使用分号 (;) 来设置多个区间,它将迭代给定区间所有的可能值
*
* for 循环集合
* for( x <- List ){
* statement(s);
* }
* for 使用 yield
* 你可以将 for 循环的返回值作为一个变量存储。
* var retVal = for{ var x <- List
* if condition1; if condition2...
* }yield x
*
*/
object Outer {
def main(args: Array[String]): Unit = {
var i = 0
for (i <- 1 to 10) {
println("Value of a: " + i);
}
var a = 0
var b = 0
for (a <- 1 to 10; b <- 1 to 20) {
println("a:" + a + " b:" + b)
}
var c = 0
var cList = List(1, 2, 3, 4, 5, 6, 6, 7)
for (c <- cList) {
println("ccccc:" + c)
}
for (c <- cList
if c > 3) {
println("ccccc1111:" + c)
}
var yieldNum = for {
c <- cList
if c > 2; if c < 6
} yield c
println(yieldNum)
}
}
网友评论