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

C++ switch..case 문

C++ switch..case 문

이 자습서에서는 몇 가지 예를 통해 switch 문과 C++ 프로그래밍에서의 작업에 대해 배웁니다.

switch 문을 사용하면 많은 대안 중에서 코드 블록을 실행할 수 있습니다.

switch 구문 C++의 문은 다음과 같습니다.

switch (expression)  {
    case constant1:
        // code to be executed if 
        // expression is equal to constant1;
        break;

    case constant2:
        // code to be executed if
        // expression is equal to constant2;
        break;
        .
        .
        .
    default:
        // code to be executed if
        // expression doesn't match any constant
}

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

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

참고 :if...else..if로도 동일한 작업을 수행할 수 있습니다. 사다리. 그러나 switch의 구문은 문장이 더 깔끔하고 읽기와 쓰기가 훨씬 쉽습니다.

<시간>

switch 문의 순서도

<그림> <시간>

예:switch 문을 사용하여 계산기 만들기

// Program to build a simple calculator using switch Statement
#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:
            // operator is doesn't match any case constant (+, -, *, /)
            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. 그런 다음 부동 변수 num1에 저장된 두 개의 숫자를 입력하라는 메시지가 사용자에게 표시됩니다. 및 num2 .
  3. switch 그런 다음 문은 사용자가 입력한 연산자를 확인하는 데 사용됩니다.
    • 사용자가 +을 입력하는 경우 , 덧셈이 숫자에 수행됩니다.
    • 사용자가 -를 입력하는 경우 , 빼기는 숫자에 대해 수행됩니다.
    • 사용자가 *를 입력하는 경우 , 곱셈은 숫자에 대해 수행됩니다.
    • 사용자가 /을 입력하는 경우 , 나눗셈은 숫자에 대해 수행됩니다.
    • 사용자가 다른 문자를 입력하면 기본 코드가 인쇄됩니다.

break 문은 각 case 내부에서 사용됩니다. 차단하다. 이렇게 하면 switch이 종료됩니다. 성명서.

break 문이 사용되지 않음, 올바른 case 이후의 모든 경우 실행됩니다.


C 언어

  1. C# switch 문
  2. C# break 문
  3. C# 계속 문
  4. C++ 유형 변환
  5. C++ 연산자
  6. C++ 주석
  7. C++ if, if...else 및 중첩 if...else
  8. C++ break 문
  9. C++ 계속 문
  10. EXAMPLE이 있는 C++ Switch Case 문