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

C 스위치 문

C switch 문

이 자습서에서는 예제를 통해 C 프로그래밍에서 switch 문을 만드는 방법을 배웁니다.

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

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

<시간>

switch...case의 구문

switch (expression)
​{
    case constant1:
      // statements
      break;

    case constant2:
      // statements
      break;
    .
    .
    .
    default:
      // default statements
}

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

표현식 한 번 평가되고 각 케이스의 값과 비교됩니다. 레이블.

참고:

<시간>

switch 명령문 순서도

<그림> <시간>

예:간단한 계산기

// Program to create a simple calculator
#include <stdio.h>

int main() {
    char operation;
    double n1, n2;

    printf("Enter an operator (+, -, *, /): ");
    scanf("%c", &operation);
    printf("Enter two operands: ");
    scanf("%lf %lf",&n1, &n2);

    switch(operation)
    {
        case '+':
            printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2);
            break;

        case '-':
            printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2);
            break;

        case '*':
            printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2);
            break;

        case '/':
            printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2);
            break;

        // operator doesn't match any case constant +, -, *, /
        default:
            printf("Error! operator is not correct");
    }

    return 0;
}

출력

Enter an operator (+, -, *, /): -
Enter two operands: 32.5
12.4
32.5 - 12.4 = 20.1

- 사용자가 입력한 연산자는 operation에 저장됩니다. 변하기 쉬운. 그리고 두 개의 피연산자 32.512.4 변수 n1에 저장됩니다. 및 n2 각각.

작업 이후 -입니다. , 프로그램 제어가

으로 이동합니다.
printf("%.1lf - %.1lf = %.1lf", n1, n2, n1-n2);

마지막으로 break 문은 switch를 종료합니다. 성명서.


C 언어

  1. 스위치가 있는 회로
  2. 정류 다이오드
  3. 스위치 유형
  4. "바운스"에 문의
  5. 멀티미터
  6. C# switch 문
  7. C# break 문
  8. C# 계속 문
  9. EXAMPLE이 있는 C++ Switch Case 문
  10. C - 기본 구문