美文网首页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