Spark基础-Scala条件判断和循环

核心
1、scala判断和循环

package com.xlucas

/**
  * Created by xlucas on 2017/8/13 0013.
  * 1、Scala中的基本控制结构有顺序、条件和循环三种方式,这个其他的jvm语言是一致的,但是Scala也有一些高级的流程控制类模式匹配
  * 在这里我们主要ifforwhile等三种
  *
  * if条件表达式会根据if后面括号里面的boolean值来决定整个if表达式的值
  * 1、Scala中的if条件表达式是有值得,这个和Java是不一样的
  * 2if条件表达式中可以进行类型推倒,类型推倒的一般过程就是根据变量的值得类型来推倒确定变量的类型
  * 3、如果if后面没有else部分,默认的实现是if() .. else()
  *
  */
object ControlStruct {
  def main(args: Array[String]): Unit = {
    var age=10
    var res=if(age>25) "worker" else "student" //这里2个值都是String类型所以res是String类型
    println(res)
    val res1=if(age>18) "Adult" else 1 //这里返回了2种类型一种String类型一种是Int类型所以res1是Any类型
    val res3=if(age>18) "Adult" else () //这里返回了2种类型一种String类型一种是Unit类型所以res1是Any类型

    /**
      * 循环
      * for 循环是不断的循环一个集合,然后for循环后面的{...}代码块部分会根据for循环(...)里面提取的集合的item来作为{...}的输入进行流程控制
      * 1for循环中加入 的if叫做条件守卫,用于限制for循环,
      * 2、想跳出for循环的花,除了加入if守卫以外,还可以使用return关键字
     */
    for(i<-0 to 5 if i==5){
      println(i)
    }
    for(i<-"hello spark".split(" "))
      {
        println(i)
      }
  }
}

你可能感兴趣的:(scala)