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语句,但是它有一个强大的模式匹配机制,后面会有文章介绍.