if式
式のような使い方ができる。
val number = 20
val isEven = if (number % 2 == 0) "even" else "odd"
このため三項演算子は存在しない。when式
例1)
ただし、elseに行くことが無い場合(分岐条件でとりうる値を網羅できる場合)は省略可。
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 件のコメント:
コメントを投稿