Scala学习二:If 控制语句

来源:互联网 发布:淘宝禁售商品农副产品 编辑:程序博客网 时间:2024/06/11 20:12

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 的超类是 Anyval 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 = 0val ch = if (s > 0) {    "a"} else if (s == 0){    "b"} else {    "c"}

Scala中没有Switch语句,但是它有一个强大的模式匹配机制,后面会有文章介绍.