본문 바로가기
IT/c언어

C 언어의 switch 문

by 뉴코딩맨 2023. 7. 11.
C 언어에서 switch 문은 다양한 선택 사항에 따라 실행할 문장을 선택하는 데 사용됩니다. switch 문의 사용법과 예제를 통해 자세히 알아보겠습니다.

 

 

switch 문의 구조

switch 문의 구조는 다음과 같습니다.

 

switch (표현식) {
    case 상수1:
        // 실행할 문장
        break;
    case 상수2:
        // 실행할 문장
        break;
    ...
    default:
        // 실행할 문장
        break;
}
 
switch 문은 표현식을 평가하고, 그 값에 따라 실행할 문장을 선택합니다. 각 case 라벨은 상수 값과 일치하는지 확인하고, 해당하는 경우에 해당하는 문장을 실행합니다. default 라벨은 어떤 case 라벨과도 일치하지 않을 때 실행할 문장을 정의합니다.
 
 

switch 문의 예제

다음은 switch 문의 예제입니다. 예제에서는 사용자로부터 입력받은 숫자에 따라 해당하는 계절을 출력합니다.

 

#include <stdio.h>

int main() {
    int month;

    printf("월을 입력하세요 (1-12): ");
    scanf("%d", &month);

    switch (month) {
        case 3:
        case 4:
        case 5:
            printf("봄입니다.\n");
            break;
        case 6:
        case 7:
        case 8:
            printf("여름입니다.\n");
            break;
        case 9:
        case 10:
        case 11:
            printf("가을입니다.\n");
            break;
        case 12:
        case 1:
        case 2:
            printf("겨울입니다.\n");
            break;
        default:
            printf("유효하지 않은 월입니다.\n");
            break;
    }

    return 0;
}
 
위 예제에서는 사용자로부터 입력받은 월에 따라 해당하는 계절을 출력합니다. 입력된 월에 따라 switch 문이 해당 case 라벨을 찾고, 해당하는 경우에 해당하는 문장을 실행합니다. 만약 어떤 case 라벨과도 일치하지 않는 경우에는 default 라벨에 해당하는 문장이 실행됩니다.
 

결론

switch 문은 여러 선택 사항에 따라 실행할 문장을 선택하는 데 유용한 구문입니다. 표현식의 값을 평가하여 해당하는 case 라벨을 찾고, 해당하는 문장을 실행합니다. default 라벨은 어떤 case 라벨과도 일치하지 않는 경우에 실행됩니다. switch 문을 사용하여 프로그램의 흐름을 유연하게 제어할 수 있습니다.
 

댓글