[Kotlin] 코틀린에서 조건문을 다루는 방법

말하는 감자·2025년 5월 17일
0
post-thumbnail

자바 개발자를 위한 코틀린 입문

5강. 코틀린에서 조건문을 다루는 방법

📌 if문

📍 JAVA

📍 Kotlin

  • Unit (void)가 생략됨
  • 함수를 만들 때 fun을 사용함
  • new를 사용하지 않고 예외를 throw함
    ➡️ 자바와 거의 차이가 없다.

📌 Statemnet와 Expression

하지만 한가지 다른 점이 있다.

Java에서 if-else는 Statemnet이지만,
Kotlin에서는 Expression이다.

  • Statement : 프로그램의 문장, 하나의 값으로 도출되지 않는다.
  • Expression : 하나의 값으로 도출되는 문장

Java에서는 expression을 사용하기 위해서는 3항 연산자를 사용해야 한다.

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

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

📍 JAVA

📍 Kotlin

💡 간단한 TIP

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

📌 switch 와 when

📍 JAVA

📍 Kotlin

when 역시 하나의 expression이기 때문에 when을 통해서 나온 결과를 바로 return 할 수 있다.

Kotlin의 when은 Java의 switch보다 다양하게 사용 가능하다.
특정 값이 아닌 범위로도 분기처리 가능하다.

when () {
    조건부 -> 어떠한 구문
    조건부 -> 어떠한 구문
    else -> 어떠한 구문
}
  • 조건부에는 어떠한 expression이라도 들어갈 수 있다. (ex. is Type)
  • 조건부에서 여러개의 조건을 동시에 검사할 수 있다. (,로 구분)
  • 값이 없을 수도 있다. - early return 처럼 동작

📍 JAVA

📍 Kotlin

whenEnum Class 혹은 Sealed Class와 함께 사용할 경우, 더욱 더 진가를 발휘한다.
(이건 class를 다룰 때 자세하게 설명할 예정)


📑 출처

  • 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) (인프런/최태현)
profile
나는 말하는 감자다

0개의 댓글