用法
scala条件表达式的语法和Java基本一样。
区别
- 在scala中条件表达式中是有返回值的
- 在scala中,没有三元表达式,可以使用if表达式替代三元表达式
代码示例
//定义一个变量sex,再定义一个result变量,如果sex等于"male",result等于1,否则result等于0
val sex = "man"
val result = if(sex == "man") {1 }else{0}
//也可以这样写
val result = if(sex == "man") 1 else 0
块表达式
- scala中,使用{}表示一个块表达式
- 和if表达式一样,块表达式也是有值的
- 值就是最后一个表达式的值
代码示例
val a = {
println("1 + 1")
1 + 1
}