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

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

C++ switch-case 문 마스터하기

C++ switch-case 문의 명확한 문법, 단계별 실행 흐름, 실전 계산기 예제로 실무 활용법을 익혀보세요.

switch 문은 표현식의 값에 따라 여러 대안 중 **단일 블록을 실행**하는 간결한 제어 흐름 도구입니다.

C++ switch 문 문법:

switch (expression) {
    case constant1:
        // expression == constant1일 때 실행할 코드
        break;
    case constant2:
        // expression == constant2일 때 실행할 코드
        break;
    ...
    default:
        // 어떤 case와도 매치 안 될 때 실행할 코드
}

switch 문은 어떻게 동작하나요?

expression이 한 번 평가되어 각 case 레이블과 비교됩니다.

참고: if…else if 사다리로 같은 결과 가능하지만, switch 문법이 더 깔끔하고 읽기 쉽습니다.


Switch 문 플로차트

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

예제: Switch를 활용한 간단 계산기

#include <iostream>
using namespace std;
int main() {
    char oper;
    float num1, num2;
    cout << "Enter an operator (+, -, *, /): ";
    cin >> oper;
    cout << "Enter two numbers: " << endl;
    cin >> num1 >> num2;
    switch (oper) {
        case '+':
            cout << num1 << " + " << num2 << " = " << num1 + num2;
            break;
        case '-':
            cout << num1 << " - " << num2 << " = " << num1 - num2;
            break;
        case '*':
            cout << num1 << " * " << num2 << " = " << num1 * num2;
            break;
        case '/':
            cout << num1 << " / " << num2 << " = " << num1 / num2;
            break;
        default:
            cout << "Error! The operator is not correct";
            break;
    }
    return 0;
}

출력 1

Enter an operator (+, -, *, /): +
Enter two numbers: 2.3 4.5
2.3 + 4.5 = 6.8

출력 2

Enter an operator (+, -, *, /): -
Enter two numbers: 2.3 4.5
2.3 - 4.5 = -2.2

출력 3

Enter an operator (+, -, *, /): *
Enter two numbers: 2.3 4.5
2.3 * 4.5 = 10.35

출력 4

Enter an operator (+, -, *, /): /
Enter two numbers: 2.3 4.5
2.3 / 4.5 = 0.511111

출력 5

Enter an operator (+, -, *, /): ?
Enter two numbers: 2.3 4.5
Error! The operator is not correct.

이 프로그램에서 switch…case 구조는 사용자 선택에 따라 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하도록 흐름을 제어합니다.

프로그램 동작 원리

  1. 원하는 연산자 입력받아 char oper에 저장
  2. 두 숫자 입력받아 float num1, float num2에 저장
  3. switch로 oper 평가:
    • + → 덧셈 수행
    • - → 뺄셈 수행
    • * → 곱셈 수행
    • / → 나눗셈 수행
    • 그 외 문자 → default 케이스, 에러 출력

각 case 뒤의 break 문은 switch 블록을 종료시킵니다. 생략하면 "폴스루(fall-through)"로 의도치 않게 후속 case가 실행됩니다.

C 언어

  1. C# switch 문 마스터하기: 문법, 예제, 모범 사례
  2. C# break 문: 사용법과 활용 시점 완벽 가이드
  3. C# continue 문: 루프 반복 건너뛰기 완벽 활용법
  4. C++ 타입 변환 이해하기: 암시적, 명시적, 캐스팅 기법
  5. C++ 연산자 마스터하기: 유형별 완벽 가이드와 실전 예제
  6. C++ 주석: 가독성 높고 유지보수하기 좋은 코드 작성법
  7. C++ 조건문 마스터하기: if, if-else, 중첩 if-else 완벽 해설
  8. C++ break 문 마스터하기: 루프 탈출 완전 정복
  9. C++ continue 문 마스터하기: 실전 예제와 루프 제어
  10. C++ switch-case 마스터하기: 문법, 활용법, 실전 예제