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