자바 개발자를 위한 코틀린 입문
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) (인프런/최태현)