더북(TheBook)

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"
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.