特点:
(1)表达式是有返回值的。
(2)返回值是表达式最后一条语句的执行结果
条件表达式
if (逻辑判断) 值1 else 值2
val a = 1
val res = if(a>0) 100 else -100 //返回值是Int类型
//混合条件表达式
if(a>0) "success" else -100
res12: Any = success
val res = if(a>0) 100 //返回值是一个AnyValue
// res: AnyVal = ()
val res = if(a<0) 100
//条件表达式嵌套
val res = if(a>0) 100 else if(a<0) -100 else 0
块表达式
val res = {10}
val rs = {
val a = 10
val b = 10
a+b} //最后一条语句是返回值,最后一条语句是一个逻辑运算才可以有返回值
val res = {
var a = 10
a = 20
} // 返回值是一个Unit类型