본문 바로가기
코틀린

[코틀린] 삼항연산자 사용하기

by kdohyeon (김대니) 2023. 3. 7.
반응형

자바에서 프로그래밍을 할 때 삼항연산자를 즐겨 사용했습니다. 그 이유는 간단한 if-else 에 대해서는 one-line 에 작성할 수 있어서 가독성도 괜찮다고 생각하기 때문입니다. 최근에 코틀린을 사용하면서 자바처럼 삼항연산자를 사용하려고 했는데, 코틀린에서는 제공이 안된다는 사실을 알게 되었습니다. 코틀린에서는 어떻게 대체해서 사용할 수 있을지 알아보려고 합니다.


방법 1. if-else 사용하기

  • if 문구에 조건문을 입력하고, 참일 때의 값, 거짓일 때의 값을 입력한다.
  • 괄호를 사용하여 표현식을 작성할 수도 있다.
fun isCoffee(drinkType: String): Boolean {
    return if(drinkType.equals("COFFEE")) true else false
}


val defaultPrice = 1000
fun getCoffeePrice(coffeeType: String): Int {
    return if(coffeeType.equals("AMERICANO")) {defaultPrice + 500} else {defaultPrice + 1000}
}

방법 2. when 사용하기

  • 아래처럼 when 을 활용할 수도 있는데, if-else 조건문을 위해 이렇게 길게 작성할 필요는 없을 것 같다.
  • 3개 이상 조건에 대한 조건문을 작성할 때는 유용할 것 같다.
fun isCoffee(drinkType: String): Boolean {
    return when(drinkType) {
        "COFFEE" -> true,
        else -> false
    }
}

참고 자료

반응형

'코틀린' 카테고리의 다른 글

[코틀린] @RequestParam 에 기본값 넣어주기  (0) 2023.01.29

댓글