더북(TheBook)

두 번째로 열거형은 switch 분기문을 사용할 때 주로 사용합니다. 마찬가지로 예시를 통해 살펴보겠습니다.

enum_4.c

#include <stdio.h>
 
enum City {
    Seoul = 1,
    Incheon,
    Busan,
    Daegu,
    Daejun,
    Jeju
};
 
main() {
    enum City myhome;
    myhome = Seoul;
 
    switch (myhome) {
    case Seoul:
    case Incheon:
    case Jeju:
        printf("서울 인천 제주 사람은 1번 방으로 가주세요\n");
        break;
    case Busan:
    case Daegu:
    case Daejun:
        printf("부산 대구 대전 사람은 2번 방으로 가주세요\n");
        break;
    }
}

실행 결과

서울 인천 제주 사람은 1번 방으로 가주세요

이 예제에서 보듯이 switch-case 구문에 열거형 상수를 사용함으로써 가독성이 좋아진 것을 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.