美文网首页spark
scala基础(2)

scala基础(2)

作者: Jasmine晴天和我 | 来源:发表于2019-08-01 13:53 被阅读0次

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}

相关文章

网友评论

    本文标题:scala基础(2)

    本文链接:https://www.haomeiwen.com/subject/bopqdctx.html