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

Instrução C++ switch..case

Instrução C++ switch..case


Neste tutorial, aprenderemos sobre a instrução switch e seu funcionamento na programação C++ com a ajuda de alguns exemplos.

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

A sintaxe do switch declaração em 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
}

Como funciona a instrução switch?

Os expression é avaliado uma vez e comparado com os valores de cada case etiqueta.

Observação :Podemos fazer o mesmo com o if...else..if escada. No entanto, a sintaxe do switch declaração é mais limpa e muito mais fácil de ler e escrever.

Fluxograma da declaração do switch


Exemplo:crie uma calculadora usando a instrução 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;
}

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

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

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



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

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

No programa acima, estamos usando o switch...case instrução para realizar adição, subtração, multiplicação e divisão.

Como este programa funciona
  1. Primeiro, solicitamos que o usuário insira o operador desejado. Esta entrada é então armazenada no char variável chamada oper .
  2. Em seguida, solicitamos que o usuário insira dois números, que são armazenados nas variáveis ​​flutuantes num1 e num2 .
  3. Os switch A instrução é então usada para verificar o operador digitado pelo usuário:
    • Se o usuário digitar + , a adição é realizada nos números.
    • Se o usuário digitar - , a subtração é realizada nos números.
    • Se o usuário digitar * , a multiplicação é realizada nos números.
    • Se o usuário digitar / , a divisão é realizada nos números.
    • Se o usuário digitar qualquer outro caractere, o código padrão será impresso.

Observe que o break instrução é usada dentro de cada case quadra. Isso encerra o switch declaração.

Se o break instrução não é usada, todos os casos após o case correto são executados.

Linguagem C

  1. Instrução C# switch
  2. Instrução C# break
  3. C# continue declaração
  4. Conversão de tipo C++
  5. Operadores C++
  6. Comentários C++
  7. C++ if, if...else e aninhado if...else
  8. Instrução C++ break
  9. C++ continue declaração
  10. Instrução C++ Switch Case com EXEMPLO