본문 바로가기

Programming

C언어 - switch문

 

C 언어에서의 switch문 사용 방법은 아래와 같다.

 

#include <stdio.h>

int main()
{
    int num = 0;
    printf("typing 1 ~ 3 : ");
    scanf("%d", &num);
    
    switch(num) {
        case 1:
            printf("num is 1");
            break;
        case 2:
            printf("num is 2");
            break;
        case 3:
            printf("num is 3");
            break;
        default:
            printf("num not in (1,2,3)");
    }

    return 0;
}
더보기

## 실행결과 ##

typing 1 ~ 4 : 1                                                                        

num is 1   

 

주의할 점은 break를 넣어주지 않으면 아래 구문도 실행하게 된다.

 

#include <stdio.h>

int main()
{
    int num = 0;
    printf("typing 1 ~ 3 : ");
    scanf("%d", &num);
    
    switch(num) {
        case 1:
            printf("num is 1\n");
        case 2:
            printf("num is 2\n");
        case 3:
            printf("num is 3\n");
        default:
            printf("num not in (1,2,3)\n");
    }

    return 0;
}
더보기

## 실행결과 ##

typing 1 ~ 4 : 1                                                                        

num is 1

num is 2

num is 3

num not in (1,2,3)

추가로, C언어에서 switch문에는 문자열을 사용할 수 없으니 참고.