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