2.9.2 다중 조건 선택 사용하기
조건 분기가 3개 이상 있으면 자바에서는 switch ... case 구조를 사용한다. 정숫값, 이넘(enum), 문자열 값에 이를 사용할 수 있다.
String country = ... String capital; switch(country) { case "Australia": capital = "Canberra"; break; case "Bolivia": capital = "Sucre"; break; case "Brazil": capital = "Brasilia"; break; default: capital = "Unknown"; }
코틀린에서는 when 구문을 사용한다. when 구문은 제어 구문이 아니라 식이다.
val country = ... val capital = when (country) { "Australia" -> "Canberra" "Bolivia" -> "Sucre" "Brazil" -> "Brasilia" else -> "Unknown" }