상세 컨텐츠

본문 제목

c언어 switch 문

C_language

by 헬로제이콥 2024. 8. 27. 02:31

본문

 

switch 문은 변수의 값을 여러 경우(case)로 나누어 실행할 코드를 선택할 때 사용됩니다. if-else 문보다 여러 조건을 처리할 때 코드가 더 깔끔해지는 장점이 있습니다.

switch (변수) {
    case 값1:
        // 값1에 해당하는 코드 실행
        break;
    case 값2:
        // 값2에 해당하는 코드 실행
        break;
    ...
    default:
        // 위의 모든 case에 해당하지 않는 경우 실행
}

 

예제: 숫자를 문자로 변환하기
이 예제는 숫자를 입력 받아, 해당 숫자에 맞는 문자로 변환하는 프로그램입니다.


#include <stdio.h>

int main() {
    int number = 2;

    switch (number) {
        case 1:
            printf("One\n");
            break;
        case 2:
            printf("Two\n");
            break;
        case 3:
            printf("Three\n");
            break;
        default:
            printf("Invalid number\n");
            break;
    }

    return 0;
}
  • number 변수의 값이 2이므로, "Two"가 출력됩니다.
  • switch 문에서 number가 1이면 "One", 3이면 "Three"가 출력되고, 그 외의 값이 입력되면 "Invalid number"가 출력됩니다.

이처럼 switch 문을 사용하면 여러 조건을 깔끔하게 처리할 수 있습니다. 짧고 간단한 조건 분기에서는 if-else 문보다 더 가독성이 좋을 때가 많습니다.

 

#include <stdio.h>

int main() {
    int day = 3;
    
    switch (day) {
        case 1:
            printf("Monday\n");
            break;
        case 2:
            printf("Tuesday\n");
            break;
        case 3:
            printf("Wednesday\n");
            break;
        case 4:
            printf("Thursday\n");
            break;
        case 5:
            printf("Friday\n");
            break;
        case 6:
            printf("Saturday\n");
            break;
        case 7:
            printf("Sunday\n");
            break;
        default:
            printf("Invalid day\n");
    }
    
    return 0;
}

위 코드에서 day가 3이므로, "Wednesday"가 출력됩니다.

 

관련글 더보기