[Kotlin] 조건문(when) 설명 & 예제

728x90

조건문

var a = 7
if (a > 10) println("OK") else println("NO")

when

 

  • 하나의 변수를 여러개의 값과 비교가능(switch와 유사**)
  • 등호나 부등호의 사용은 불가함
  • 조건을 만족하는 것이 여러개 라면 가장 상단의 것이 실행 됨
fun main() {

    dowhen(1)
    dowhen("XXX")
    dowhen(12L)
    dowhen(3.1415)
    dowhen("Kotlin")

}
//Any : 어떤 자료형이든 상관 없음 , 최상위 자료형
fun dowhen (a: Any) {
    when(a) {
        1 -> println("정수 1 입니다.")
        "Dobby" -> println("문자 입니다.")
        is Long -> println("Long 타입입니다.")
        !is String -> println("String 타입 입니다.")
        else -> println("어느것도 만족X")
    }
}

❗️when의 결과로 동작이 아닌 값을 반환하는 표현식으로써의 역할을 하고 싶다면 값을 넣으면 된다

fun main() {

    dowhen(1)
    dowhen("XXX")
    dowhen(12L)
    dowhen(3.1415)
    dowhen("Kotlin")

}
//Any : 어떤 자료형이든 상관 없음 , 최상위 자료형
fun dowhen (a: Any) {
    var result = when(a) {
        1 -> "정수 1 입니다."
        "Dobby" -> "문자 입니다."
        is Long -> "Long 타입입니다."
        !is String -> "String 타입 입니다."
        else -> "어느것도 만족X"
    }
    println(result)
}
728x90

댓글

Designed by JB FACTORY