Spark基礎-Scala條件判斷和迴圈
阿新 • • 發佈:2018-12-25
核心
1、scala判斷和迴圈
package com.xlucas
/**
* Created by xlucas on 2017/8/13 0013.
* 1、Scala中的基本控制結構有順序、條件和迴圈三種方式,這個其他的jvm語言是一致的,但是Scala也有一些高階的流程控制類模式匹配
* 在這裡我們主要if、for、while等三種
*
* if條件表示式會根據if後面括號裡面的boolean值來決定整個if表示式的值
* 1、Scala中的if條件表示式是有值得,這個和Java是不一樣的
* 2、if條件表示式中可以進行型別推倒,型別推倒的一般過程就是根據變數的值得型別來推倒確定變數的型別
* 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來作為{...}的輸入進行流程控制
* 1、for迴圈中加入 的if叫做條件守衛,用於限制for迴圈,
* 2、想跳出for迴圈的花,除了加入if守衛以外,還可以使用return關鍵字
*/
for(i<-0 to 5 if i==5){
println(i)
}
for (i<-"hello spark".split(" "))
{
println(i)
}
}
}