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"
}