要点
- if-elseの書き方は他のプログラミング言語とあまり変わらない
- 条件式の結果がtrueかどうかにもとづき処理を分岐させる
- Javaと違いScalaのifは最後に評価された値を返す
- 条件式がfalseでelseがなかったときに返される値は()となる
コード
cala> val x = 0
x: Int = 0
scala> if(x == 0) println("x = 0")
x = 0
scala> if(x == 1) println("x = 1")
scala> val result = if(x == 0) "x is zero" else "x is one"
result: String = x is zero
scala> val result = if(x == 0) {
| println("x == 0")
| "x is zero"
| } else if(x == 1) {
| println("x == 0")
| "x is one"
| } else {
| println("x != 0 && x != 1")
| "x is " + x
| }
x == 0
result: String = x is zero
scala> val x = 1
x: Int = 1
scala> val result = if(x==0) "x is zero"
result: Any = ()