Instrução C++ Switch Case com EXEMPLO
O que é um interruptor?
A instrução switch ajuda a testar a igualdade de uma variável em relação a um conjunto de valores. Cada valor sob comparação é conhecido como um caso.
Veja o switch como uma instrução de ramificação multidirecional. Você pode mudar a execução do programa para várias partes com base no valor da expressão.
Neste tutorial de C++, você aprenderá:
- O que é um interruptor?
- Quando usar um switch?
- A palavra-chave break
- Sintaxe
- Exemplo 1
- Exemplo 2
Quando usar um switch?
A chave é semelhante à escada if…else…if. No entanto, ele gera um código mais limpo e fácil de entender. A troca também é mais rápida em comparação com a escada if…else…if. Use a instrução switch quando precisar comparar o valor de uma variável com um conjunto de outros valores.
A palavra-chave de pausa
A palavra-chave break é usada dentro da instrução switch. Isso impede que o código seja executado no próximo caso. Ele termina uma sequência de instruções.
Quando o compilador C++ encontra uma palavra-chave break, a execução do switch termina e o controle salta para a linha que vem após a instrução switch. O uso de uma instrução break em um switch é opcional. Se não for usado, a execução continua para o próximo caso.
Sintaxe
Aqui está a sintaxe para a instrução switch:
switch (variable) { case 1: break; case 2: break; default: }
Os parâmetros acima são explicados abaixo:
- Variável: Esta é a variável para a qual a comparação deve ser feita.
- Caso: Existem muitas declarações de caso. Cada um compara a variável com um valor diferente.
- Pausa: Essa palavra-chave impede que a execução continue para a próxima instrução case.
- Padrão: Isso é opcional. Indica o que deve ser feito, o valor da variável não correspondeu a nenhum caso.
Exemplo 1
#include<iostream> using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<"X is 10"; break; case 20: cout << "X is 20"; break; case 30: cout << "X is 30"; break; default: cout<<"X is not 10, 20 or 30"; break; } return 0; }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar no console.
- Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
- Chamando a função main() dentro da qual a lógica do programa deve ser adicionada.
- O { marca o início do corpo da função main().
- Declarando uma variável x e inicializando-a como 20.
- Usando a instrução switch e passando o argumento x para ela. Isso significa que precisamos comparar o valor da variável x com um conjunto de outros valores.
- O { marca o início do corpo do switch.
- Comparando o valor da variável x com um valor de 10.
- Instrução a ser executada se o caso acima for verdadeiro, ou seja, se x for 10. A quebra impede que a execução continue para o próximo caso.
- Comparando o valor da variável x com um valor de 20.
- Instrução a ser executada se o caso acima for verdadeiro, ou seja, se x for 20. A quebra impede que a execução continue para o próximo caso.
- Comparando o valor da variável x com um valor de 30.
- Instrução a ser executada se o caso acima for verdadeiro, ou seja, se x for 30. A quebra impede que a execução continue para o próximo caso.
- O padrão nos ajuda a indicar o que deve ser feito se o valor da variável x não for 10, 20 ou 30.
- Instrução a ser executada se os casos acima não forem verdadeiros, ou seja, se x não for 10, 20 ou 30.
- Fim do corpo de uma instrução switch.
- A função main() deve retornar um valor se o programa funcionar bem.
- Fim do corpo da função main().
Exemplo 2
#include <iostream> using namespace std; int main() { int choice; cout << "Enter 1, 2 or 3: "; cin >> choice; switch (choice) { case 1: cout << "Choice 1"; break; case 2: cout << "Choice 2"; break; case 3: cout << "Choice 3"; break; default: cout << "Not 1, 2 or 3"; break; } }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar no console.
- Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
- Chamando a função main() dentro da qual a lógica do programa deve ser adicionada. O { marca o início do corpo da função main().
- Declarando uma variável inteira chamada escolha.
- Imprimindo algum texto no console.
- Solicitando que o usuário insira o valor de sua escolha.
- Usando a instrução switch e passando a opção de argumento para ela. Isso significa que precisamos comparar o valor da escolha da variável com um conjunto de outros valores.
- O { marca o início do corpo do switch.
- Comparando o valor da escolha da variável com um valor de 1.
- Instrução a ser executada se o caso acima for verdadeiro, ou seja, se a escolha for 10. A quebra impede que a execução continue para o próximo caso.
- Comparando o valor da escolha da variável com um valor de 2.
- Instrução a ser executada se o caso acima for verdadeiro, ou seja, se a escolha for 2. A quebra impede que a execução continue para o próximo caso.
- Comparando o valor da escolha da variável com um valor de 3.
- Instrução a ser executada se o caso acima for verdadeiro, ou seja, se a opção for 3. A quebra impede que a execução continue para o próximo caso.
- O padrão nos ajuda a indicar o que deve ser feito se o valor da variável escolha não for 1, 2 ou 3.
- Instrução a ser executada se os casos acima não forem verdadeiros, ou seja, se a escolha não for 1, 2 ou 3.
- Fim do corpo da instrução switch.
- Fim do corpo da função main().
Resumo
- A instrução switch nos ajuda a criar uma escada if…else…if simples.
- A instrução switch tem uma sintaxe clara e simples do que if…else…if ladder.
- A instrução switch deve ser usada quando você precisa comparar o valor de uma variável com um conjunto de outros valores.
- Os valores são adicionados às instruções case.
- As palavras-chave break impedem que a execução continue para o próximo caso.
- Uma parte padrão opcional é usada para indicar a ação a ser tomada se não houver correspondência entre maiúsculas e minúsculas.
Linguagem C
- Circuito com interruptor
- Instrução C# switch
- Instrução C# break
- Operadores em C++ com Exemplo:O que é, Tipos e Programas
- Instrução C++ Switch Case com EXEMPLO
- Alocação dinâmica de matrizes em C++ com exemplo
- Estrutura C++ com exemplo
- Mapa na biblioteca de modelos padrão C++ (STL) com exemplo de impressão
- std::list em C++ com exemplo
- Diferença entre estrutura e classe:explicada com exemplo de C++