您的位置:首页 > 其它

Scala学习二:If 控制语句

2017-05-17 17:11 218 查看

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语句,但是它有一个强大的模式匹配机制,后面会有文章介绍.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  scala