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語句,但是它有一個強大的模式匹配機制,後面會有文章介紹.