kotlin 조건 연산자 - when, if

728x90

다른 언어들과 같이 when, if등 조건연산자 사용이 가능한데 kotlin에서는 사용 방식이 조금 다르다.

다르지만 더 가독성있고 간편하게 바뀐 느낌이 든다. 아래 예시를 참고하여 사용하자

fun main(){
    var a = 1

    var result = when(a){
        3 -> println("1이 맞습니다")
//      위의 조건문이 True일 경우 아래 True문은 실행되지 않는다.
        is Int -> println("Int형이 맞구요")
        !is Int -> println("Int형이 아닙니다")
        else -> println("다 틀려요!!")
    }
    println(result)
}

 

위의 코드는 출력된 값을 result에 담아서 사용했지만, 만약 결과값(println)만 필요한 경우 아래와 같이 바꾸어서 사용한다.

fun main() {
    var a = 1

    when (a) {
        3 -> println("1이 맞습니다")
//      위의 조건문이 True일 경우 아래 True문은 실행되지 않는다.
        is Int -> println("Int형이 맞구요")
        !is Int -> println("Int형이 아닙니다")
        else -> println("다 틀려요!!")
    }
}
728x90