Scala中常用的表达式主要有条件表达式和块表达式。
表达式
1. 条件表达式
条件表达式主要是含有if/else的语句块,如以下代码所示,由于if和else的返回结果同为Int类型,因此变量result为Int类型:
scala> val i=1
i: Int = 1
scala> val result=if(i>0) 100 else -100
result: Int = 100
若if与else的返回类型不一致,则变量result为Any类型:
scala> val result=if(i>0) 100 else "hello"
result: Any = 100
当然也可以在一个表达式中进行多次判断:
scala> val result=if(i>0) 100 else if(i==0) 50 else 10
result: Int = 100