Kotlin - when, when 형식

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 -> { "무조건 실행안됩니다." }

}