如果大括号{}内的逻辑代码只有一行,大括号可以省略。如果省略大括号,if 只对最近 的一行逻辑代码起作用。

判断

支持混合类型的表达式

  1. scala> val x = 1
  2. x: Int = 1
  3. scala> val z = if(x>1) 1 else "error"
  4. z: Any = error

可以缺失else
如果缺失else,相当于if (x>2) 1 else ()

  1. scala> val m = if (x>2) 1
  2. m: AnyVal = ()