C, C++/공부정리

switch case문

짱짱이_ 2023. 7. 23. 15:43
  • switch()에 사용 가능한 값은 정수(int)나 문자(char)만 가능하다.
  • break; 를 사용하지 않으면 이후 명령이 계속 실행된다.

 

 

[코드업 1069] 영문자(A, B, C, D) 중 1개 입력에 따른 출력

#include <stdio.h>

int main (void) 
{
    char a;

    scanf("%c", &a);

    switch(a)
    {
        case 'A':
            printf("best!!!\n");
            break;

        case 'B':
            printf("good!!\n");
            break;

        case 'C':
            printf("run!\n");
            break;

        case 'D':
            printf("slowly~\n");
            break;

        default:
            printf("what?\n");
    }
  
    return 0;
}

 

만약 A 또는 B 입력 시 best!!! 를 출력시키고 싶다면 다음처럼 쓰면 된다.

case 'A' : case 'B':
            printf("best!!!\n");
            break;