■ Kotlin #6:条件式

kotlinのifやwhen(switch)は式であり値を返す。
前回記事:Kotlin #5:レンジ


if式

式のような使い方ができる。
    val number = 20
    val isEven = if (number % 2 == 0) "even" else "odd"
  
このため三項演算子は存在しない。

when式

例1)
    val score = 15
    when(score) {
      in 0 .. 49 -> print("failing")
      in 50 .. 64 -> print("passing")
    }
  
例2)
    val x = "a"
    val y = when(x) {
      "a","b","c" -> "abc"
      "d","e","f" -> { "def" }
      else -> "?"
    }
  
式として使う場合、基本的にelseは必須。
ただし、elseに行くことが無い場合(分岐条件でとりうる値を網羅できる場合)は省略可。

引数をとらないwhen

  val n = 10
  val type = when {
    n > 0 && n % 2 == 0 -> "1"
    n < 0 && n % 2 == 0 -> "2"
  }





次回記事:Kotlin #7:繰り返し


Android Studio, Kotlin学習

0 件のコメント:

その他の記事