by shigemk2

当面は技術的なことしか書かない

Scalaのif

要点

  • 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 = ()