본문 바로가기
C언어/switch, continue, break

[C언어] switch (스위치처럼 선택)

by bigpicture 2022. 3. 16.
반응형

switch 문은 중괄호 안의 값과 일치하는 case 를 실행하는 문장입니다. 

아래 예시를 봅시다. 

#include <stdio.h>

int main()
{
    int num=2;
    
    switch(num)
    {
        case 1:
            printf("case1 입니다.");
        
        case 2:
            printf("case2 입니다.");
            
        default:
            printf("디폴트 입니다.");
    }
}

 

실행 결과는 아래와 같습니다. 

 

 

num 에 2가 입력되어 있으니 case2가 실행되었습니다. 그런데 default 도 실행되었습니다. 디폴트는 항상 실행됩니다. 다른 case 가 실행될 경우 default 는 실행되지 않게 하려면 break 문을 추가하면 됩니다. 

 

#include <stdio.h>

int main()
{
    int num=2;
    
    switch(num)
    {
        case 1:
            printf("case1 입니다.");
            break;
        
        case 2:
            printf("case2 입니다.");
            break;
            
        default:
            printf("디폴트 입니다.");
            break;
    }
}

 

 

case 뒤에 꼭 숫자가 올 필요는 없습니다. 문자가 와도 됩니다. 

반응형

댓글