본문 바로가기
kotlin

[Kotlin] 조건부

by D.B_18 2021. 12. 31.

Kotlin에서 조건부 논리를 구현하기 위한 방법에는 여러가지가 있습니다. 그 중 가장 일반적인 것은 if-else문 입니다.

if 옆 괄호 안의 표현식이 true일 경우 해당 범위 (중괄호 안에 포함된 코드)가 실행됩니다. 그렇지 않은 경우 else 내 코드가 실행됩니다.

if (count == 42) {
    println("I have the answer.")
} else {
    println("The answer eludes me.")
}

 

else if 를 사용하여 여러 조건을 나타낼 수 있습니다.

if (count == 42) {
    println("I have the answer.")
} else if (count > 35) {
    println("The answer is close.")
} else {
    println("The answer eludes me.")
}

 

위에서 String 을 출력하는 것이 반복되기 때문에 다음과 같이 작성할 수 있습니다.

val answerString: String = if (count == 42) {
    "I have the answer."
} else if (count > 35) {
    "The answer is close."
} else {
    "The answer eludes me."
}

println(answerString)

 

암시적으로 각 조건문의 마지막 줄을 return 하기 때문에, return 키워드를 따로 작성할 필요가 없습니다.

조건문의 복잡도가 증가하면 if-else 표현식을 when 표현식으로 교체할 수도 있습니다.

val answerString = when {
    count == 42 -> "I have the answer."
    count > 35 -> "The answer is close."
    else -> "The answer eludes me."
}

println(answerString)

 

when 표현식의 각 분기는 조건, 화살표 (->) 및 결과로 표시됩니다. 화살표의 왼쪽 조건이 true이면 오른쪽에 있는 표현식의 결과가 반환됩니다.

728x90
반응형

'kotlin' 카테고리의 다른 글

[Kotlin] 변수 선언  (0) 2021.12.14