본문 바로가기
Kotlin Spring

Kotlin when 문

by Bill Lab 2024. 12. 15.
728x90

Kotlin 기본 문법 중 when 문에 대해 알아보겠다.

 

코틀린 when 은 여러 조건 중 조건을 만족하는 것을 선택하여 명령어를 실행한다.

다른 언어의 switch 와 매우 유사한 형태이나, 한가지 차이점이 있다.

 

그건 바로 " fallthrough" 하지 않는다는거!

switch 문의 경우 어떤 조건을 만족할 때 까지 조건문을 찾고 실행하고 명시적으로

break가 있어야만 동작을 마무리 한다.

 

하지만, when은 만족하는 한가지 명령만 수행하고 fallthrough(폴스루)하지 않는다.

 

예시)

fun testFun(n:Int): Int = when(n) {
    10 -> n + 1
    100 -> n + 11
    1000 -> n + 111
    else -> 0
}

 

728x90