Kotlin 分岐
これは他の言語でも大差ないので難しくはない。
code:if.kt
fun main() {
val numVal = 1
if (numVal == 1) {
println("numValは1")
} else {
println("numValは1じゃない")
}
}
式としても使える(この場合はelseも加えないといけない)
code:if-form.kt
fun main() {
val b = false
val st = if (b) {
"bはtrue"
} else {
"bはfalse"
}
}
1行でも書ける
code:oneline-if.kt
fun main() {
val b = false
val st = if (b) "bはtrue" else "bはfalse"
}
return(戻り値)を返すときも使える
多分岐として、whenがある。switchみたいなもん。
code:when.kt
fun main() {
val numVal: Any = "3"
when (numVal) {
2 -> println("numValは2")
is Int -> println("numValはInt型") // is {型} で型検証できる
else -> {
println("numValはInt型でもなければ2でもない何か")
}
}
}
複数書くときはブロック化({}で囲む)するとできる(この辺りはJavaとあまり変わりないと思う)