《快学Scala》——控制结构和函数
2019-03-16
条件表达式
- 在Scala中if/else表达式有值,这个值就是跟在if或else之后的表达式的值。例如:
if (x > 0) 1 else -1
上述表达式的值是1或-1,具体是哪一个取决于x的值。你可以将if/else的值赋值给变量:
val s = if (x > 0) 1 else -1
这与如下语句的效果一致:
if (x > 0) s = 1 else s = -1
以上两个的区别在于:第一个可以用来初始化val;第二种s必须是var。