CODEDRAGON ㆍDevelopment/Kotlin
when
· 다중 분기문(Multiple branches)입니다.
· Java의 switch문에 해당합니다.
· 식으로 when을 사용할 수 있어 문장/블록의 최종값을 사용할 수 있습니다.(Expression when)
switch문
http://codedragon.tistory.com/2340
when 형식
· when 인자값이 해당 조건값 이면 -> 우측에 있는 블럭의 문장을 수행합니다.
· 위에서 부터 순차적으로 조건체크하며 내려갑니다.
· 해당 조건값에 해당하는 수행구문을 실행한 후 바로 when 블록을 빠져나갑니다.
· 인자값에 해당하는 조건값이 없으면 else 블록에 있는 문장을 수행합니다.
when(인자값){ 조건값1 -> 수행구문 조건값2 -> 수행구문 조건값3 -> {수행구문} else -> 수행구문
} |
조건값을 여러 개 비교하여 분기할 경우 쉼표(,)로 나열하면 그중 하나가 true이면 -> 우측에 있는 블럭의 문장을 수행합니다.
when(인자값){ 조건값1 -> 수행구문 조건값2-1, 조건값2-2, 조건값2-3 -> 수행구문 조건값3 -> {수행구문} else -> 수행구문
} |
when에 비교할 인자값이 없으면 단순 논리 조건식으로 처리되어 true일때와 false일때에 따라 분기를 수행합니다.
when 조건값이 맞을때(true) 수행이되므로 false는 무조건 수행이 되지 않고 true의 블록이 무조건 실행됩니다.
when{ true -> { "무조건 실행됩니다."} false -> { "무조건 실행안됩니다." } else -> { "무조건 실행안됩니다." } } |
'Development > Kotlin' 카테고리의 다른 글
형변환(implicit conversions for number) (0) | 2018.11.01 |
---|---|
Kotlin - for문, for문 형식 (0) | 2018.10.31 |
Kotlin - 증감 연산 함수 (0) | 2018.10.30 |
lambda function(람다 함수), Lambda(람다) 유래 (0) | 2018.10.30 |
null safety - as? ?. !!. ?: (Elvis operator) (0) | 2018.10.29 |