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;

'C, C++ > 공부정리' 카테고리의 다른 글

[백준 그리디 10926] ??!  (0) 2023.08.07
[백준 그리디 1008] A/B - 자료형 주의!  (0) 2023.08.07
goto문  (0) 2023.07.23
[따배씨++] 정수형 (Integers)  (0) 2023.03.19
[따배씨++] 기본 자료형 소개  (0) 2023.03.19