Kotlin/포스팅

코틀린 삼항 연산자

짜집퍼박사(짜박) 2023. 12. 9. 23:19

코틀린에서는 삼항 연산자가 존재하지 않습니다. 대신에 삼항 연산자의 역할을 하는 if-else 표현식을 사용합니다. if-else 표현식은 조건에 따라 두 가지 다른 값을 반환할 수 있습니다.

 

1. if-else 표현식

val result = if (condition) {
    // 조건이 참일 때의 값
    trueValue
} else {
    // 조건이 거짓일 때의 값
    falseValue
}

예를 들어, 두 변수 a와 b 중에서 더 큰 값을 선택하는 코드를 작성한다면 다음과 같이 할 수 있습니다.

val max = if (a > b) a else b

이 코드에서 if (a > b)가 참이면 a를 반환하고, 그렇지 않으면 b를 반환합니다. 이러한 사용은 삼항 연산자와 유사한 결과를 얻을 수 있습니다.

 

2. 중첩된 if-else 표현식

if-else 표현식은 중첩하여 사용할 수 있습니다.

val result = if (condition1) {
    if (condition2) {
        // condition1이 참이고 condition2도 참인 경우
        result1
    } else {
        // condition1이 참이지만 condition2가 거짓인 경우
        result2
    }
} else {
    // condition1이 거짓인 경우
    result3
}

중첩된 if-else 표현식은 복잡한 조건을 다룰 때 유용합니다.

코틀린에서는 if-else 표현식이 자체적으로 값을 반환하므로, 변수에 할당하거나 다른 표현식에서 사용할 수 있습니다. 이는 삼항 연산자의 역할을 충분히 수행할 수 있게 합니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 수 변환  (0) 2023.12.09
코틀린 문자 타입 Char  (0) 2023.12.09
코틀린 범위 연산자  (0) 2023.12.09
코틀린 대입 연산자  (0) 2023.12.09
코틀린 논리 연산자  (0) 2023.12.09