Scala學習二:If 控制語句

Scala學習二:控制語句


If 語句:

Scala中 If 語句有返回值

// Scala代碼
val s = if (a > 0) {
    1
} else {
    -1
}

在Java中,if語句沒有返回值

// Java代碼
int s = 0;
if (a > 0) {
    s = 1;
} else { 
    s = -1;
}

Scala的if語句返回 不同的類型,則返回類型就是公共超類

// Scala代碼:String 和 Int 的超類是 Any
val s = if (a > 0 ) { 
    "Hello" 
} else { 
    -1 
}

Scala中任何數值,對象都應該有相應的類似,但是特殊情況下,如果僅有if,沒有else則就有可能返回一個未知的類型,爲了解決這個問題,Scala引入了 Unit類,寫作“()”:

//那麼s的值有可能是"Hello",或者 "()" 類似於Java中的void.
val s = if (a > 0) { 
    "Hello" 
}

Scala中多條件控制語句:

val s = 0
val ch = if (s > 0) {
    "a"
} else if (s == 0){
    "b"
} else {
    "c"
}

Scala中沒有Switch語句,但是它有一個強大的模式匹配機制,後面會有文章介紹.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章