scala控制结构
if条件表达式、while循环、for循环
if条件表达式
val x = 6
if (x>0) {println("")
} else {
println("")
}
val x = 3
if (x>0) {
println("")
} else if (x==0) {
println("")
} else {
println()
}
val x = 6
val a = if (x>0) 1 else -1
while循环
var i = 9
while (i > 0) {
i -= 1
printf("i is %d\n",i)
}
var i = 0
do {
i += 1
println(i)
}while (i<5)
for循环
for (变量<-表达式) 语句块 //其中,“变量<-表达式”被称为“生成器(generator)”。
for (i <- 1 to 5) println(i)
for (i <- 1 to 5 by 2) println(i)
for (i <- 1 to 5 if i%2==0) println(i)
for (i <- 1 to 5; j <- 1 to 3) println(i*j)
for (i <- 1 to 5 if i%2==0; j <- 1 to 3 if j!=i) println(i*j)
for推导式
有时候,我们需要对上述过滤后的结果进行进一步的处理,这时,就可以采用yield关键字,对过滤后的结果构建一个集合。
for (i <- 1 to 5 if i%2==0) yield i
val r=for (i <- 1 to 5 if i%2 == 0) yield { println(i);i}
网友评论