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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值