
자바 개발자를 위한 코틀린 입문
5강. 코틀린에서 조건문을 다루는 방법


Unit (void)가 생략됨fun을 사용함new를 사용하지 않고 예외를 throw함하지만 한가지 다른 점이 있다.
Java에서 if-else는 Statemnet이지만,
Kotlin에서는 Expression이다.
Java에서는 expression을 사용하기 위해서는 3항 연산자를 사용해야 한다.

Kotlin는 if-else를 expression으로 사용할 수 있기 때문에 3항 연산자가 없다.

if-else if-else 문도 문법이 동일하다.


💡 간단한 TIP
어떠한 값이 특정 범위에 포함되어 있는지, 포함되어 있지 않은지


when 역시 하나의 expression이기 때문에 when을 통해서 나온 결과를 바로 return 할 수 있다.
Kotlin의 when은 Java의 switch보다 다양하게 사용 가능하다.
특정 값이 아닌 범위로도 분기처리 가능하다.

when (값) {
    조건부 -> 어떠한 구문
    조건부 -> 어떠한 구문
    else -> 어떠한 구문
}is Type),로 구분)

when은 Enum Class 혹은 Sealed Class와 함께 사용할 경우, 더욱 더 진가를 발휘한다.
(이건 class를 다룰 때 자세하게 설명할 예정)
📑 출처
- 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) (인프런/최태현)