(switch문을 좀 더 편리하게 바꾼 기능)
등호나 부등호의 사용은 불가능하다.
fun main() {
doWhen(1)
doWhen("Dimo")
doWhen(12L)
doWhen(3.14519)
doWhen("Kotlin")
}
fun doWhen(a: Any) {
when(a) {
1 -> println("점수 1입니다")
"Dimo" -> println("디모 코틀린 강좌")
is Long -> println("Long 타입입니다")
!is String -> println("String 타입이 아닙니다")
else -> println("어떤 조건도 만족하지 않습니다")
}
}
fun main() {
doWhen(1)
doWhen("Dimo")
doWhen(12L)
doWhen(3.14519)
doWhen("Kotlin")
}
fun doWhen(a: Any) {
var result = when(a) {
1 -> "점수 1입니다"
"Dimo" -> "디모 코틀린 강좌"
is Long -> "Long 타입입니다"
!is String -> "String 타입이 아닙니다"
else -> "어떤 조건도 만족하지 않습니다"
}
println(result)
}