Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Declaração C switch

Instrução C switch


Neste tutorial, você aprenderá a criar a instrução switch em programação C com a ajuda de um exemplo.

A instrução switch nos permite executar um bloco de código entre muitas alternativas.

Você pode fazer a mesma coisa com o if...else..if escada. No entanto, a sintaxe do switch declaração é muito mais fácil de ler e escrever.


Sintaxe de switch...case

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

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

Como funciona a instrução switch?

A expressão é avaliado uma vez e comparado com os valores de cada case etiqueta.

Observações:

Fluxograma da declaração de switch


Exemplo:calculadora simples

// 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;
}



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

O - operador inserido pelo usuário é armazenado na operação variável. E dois operandos 32.5 e 12.4 são armazenados em variáveis ​​n1 e n2 respectivamente.

Desde a operação é - , o controle do programa salta para
printf("%.1lf - %.1lf = %.1lf", n1, n2, n1-n2);

Finalmente, a instrução break encerra o switch declaração.

Linguagem C

  1. Circuito com interruptor
  2. Diodo de comutação
  3. Tipos de troca
  4. Contact “Bounce”
  5. Multímetros
  6. Instrução C# switch
  7. Instrução C# break
  8. C# continue declaração
  9. Instrução C++ Switch Case com EXEMPLO
  10. C - Sintaxe Básica