정리가 필요한 카테고리(추후 정리)/Android, iOS

코틀린(Kotlin) 조건문(When, if)

TwinParadox 2018. 7. 26. 23:12
728x90

코틀린에서의 기본적으로 사용할 수 있는 조건문은 크게 두 가지, if와 when이다.


if-else

if-else 구문은 기존의 언어들의 형태와 동일한 방식으로 사용할 수 있다.


if(조건문) {

내용...

}

else {

내용...

}



when

when이라는 표현이 조금 색다른 표현처럼 느껴질 수 있는데 이는 다른 언어의 switch-case 구문이다.

switch-case 구문에서 변수의 범위를 지정하는 일이 귀찮은데, 코틀린에서는 이 부분을 많이 개선한 것 같다.


when(x) {

1 -> { 내용... }

2 -> { 내용... }

else -> { 내용... }

}


when(x) {

1, 2 -> { 내용... }

in 10..30 -> { 10에서 30까지 }

!in 10..30 -> { 10에서 30까지에 포함되지 않는 것들 }

}




if-when을 응용한 변수 초기화


var max = if(n1>n2) n1 else n2

var check = when(x) { 30 -> true else -> false }

728x90