산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C switch 문 마스터: 문법, 흐름, 실전 계산기 예제

C switch 문 마스터

이 튜토리얼에서는 실습용 계산기 예제와 함께 C에서 깔끔하고 효율적인 switch 문을 작성하는 방법을 알아봅니다.

switch 구문을 사용하면 여러 대안 중 한 코드 블록을 실행할 수 있습니다. if…else if 체인으로도 가능하지만 switch는 단일 표현식에 의존하는 결정에서 더 명확한 문법과 빠른 가독성을 제공합니다.


Switch-Case 문법

switch (expression) {
    case constant1:
        // 문장들
        break;
    case constant2:
        // 문장들
        break;
    /* … */
    default:
        // 기본 문장들
}

작동 방식

핵심 포인트


Switch 문 흐름도

C switch 문 마스터: 문법, 흐름, 실전 계산기 예제

예제: 간단한 계산기

#include <stdio.h>
int main(void) {
    char operation;
    double n1, n2;
    printf("연산자 입력 (+, -, *, /): ");
    scanf("%c", &operation);
    printf("피연산자 두 개 입력: ");
    scanf("%lf %lf", &n1, &n2);
    switch (operation) {
        case '+':
            printf("%.1lf + %.1lf = %.1lf\n", n1, n2, n1 + n2);
            break;
        case '-':
            printf("%.1lf - %.1lf = %.1lf\n", n1, n2, n1 - n2);
            break;
        case '*':
            printf("%.1lf * %.1lf = %.1lf\n", n1, n2, n1 * n2);
            break;
        case '/':
            printf("%.1lf / %.1lf = %.1lf\n", n1, n2, n1 / n2);
            break;
        default:
            printf("Error! operator is not correct\n");
    }
    return 0;
}

출력 예시

연산자 입력 (+, -, *, /): -
피연산자 두 개 입력: 32.5 12.4
32.5 - 12.4 = 20.1

사용자가 - 입력 시 해당 case로 점프해 뺄셈 수행 후 break로 switch 종료. 연산자가 유효하지 않으면 default 절이 사용자에게 알림.

C 언어

  1. 스위치 회로: 기본 전기 회로 실용 가이드
  2. 정류 다이오드 실험: 네온 램프로 유도 킥백 억제
  3. 전기 스위치 이해: 유형, 기능, 응용
  4. 기계식 스위치 접점 바운스 제거
  5. 멀티미터: 아날로그에서 디지털까지 - 종합 가이드
  6. C# switch 문 마스터하기: 문법, 예제, 모범 사례
  7. C# break 문: 사용법과 활용 시점 완벽 가이드
  8. C# continue 문: 루프 반복 건너뛰기 완벽 활용법
  9. C++ switch-case 마스터하기: 문법, 활용법, 실전 예제
  10. C 기초 문법 마스터: 토큰, 세미콜론, 주석, 식별자, 키워드, 공백