C++ Instrução Switch Case com EXEMPLOS de Programa

⚡ Resumo Inteligente

Uma instrução switch em C++ Seleciona um bloco de código para executar dentre várias opções, com base no valor de uma variável. Aqui você aprenderá como funciona um switch, sua sintaxe, a palavra-chave break e exemplos.

  • 🔀 O que é: Um switch escolhe um dos casos a serem executados com base no valor de uma variável.
  • 🧾 Sintaxe: switch(expr) com rótulos case, break e um valor padrão opcional.
  • ⏹️ pausa: O comando `break` impede que a execução prossiga para o próximo caso.
  • 🎯 Quando usar: Use-o para substituir longas cadeias de condicionais if-else em uma única variável.
  • 🤖 Ajuda da IA: Ferramentas de IA como o GitHub Copilot escrevem e verificam instruções switch.

C++ Declaração de mudança

O que é um switch?

A instrução switch ajuda a testar a igualdade de uma variável em relação a um conjunto de valores. Cada valor em comparação é conhecido como um caso.

Veja o switch como uma instrução de ramificação multiway. Você pode mudar a execução do programa para várias partes com base no valor da expressão.

Quando usar um switch?

A opção é semelhante à escada if…else…if. Porém, gera um código mais limpo e fácil de entender. A mudança 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 break

A palavra-chave break é usada dentro da instrução switch. Impede que o código seja executado no próximo caso. Ele encerra uma sequência de instruções.

Quando o C++ O compilador 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 utilizado, a execução continua para o próximo caso.

Sintaxe

Aqui está a sintaxe da 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.
  • Quebrar: Esta palavra-chave impede que a execução continue para a próxima instrução case.
  • Padrão: Isso é opcional. Afirma o que deve ser feito, o valor da variável não correspondeu a nenhum caso.

Exemplo de programa Switch Case 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:

Programa de troca de caso

Aqui está uma captura de tela do código:

Programa de troca de caso

Code Explicação:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e escrever no console.
  2. Incluindo o namespace std para usar suas classes e funções sem ligar.
  3. Chamando a função main() dentro da qual deve ser adicionada a lógica do programa.
  4. O { marca o início do corpo da função main().
  5. Declarando uma variável x e inicializando-a com 20.
  6. 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.
  7. O {marca o início do corpo do switch.
  8. Comparando o valor da variável x com um valor de 10.
  9. Instrução a ser executada se o caso acima for verdadeiro, ou seja, se x for 10. O break impede que a execução continue para o próximo caso.
  10. Comparando o valor da variável x com um valor de 20.
  11. Instrução a ser executada se o caso acima for verdadeiro, ou seja, se x for 20. O break impede que a execução continue para o próximo caso.
  12. Comparando o valor da variável x com um valor de 30.
  13. Instrução a ser executada se o caso acima for verdadeiro, ou seja, se x for 30. O break impede que a execução continue para o próximo caso.
  14. 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.
  15. Instrução a ser executada se os casos acima não forem verdadeiros, ou seja, se x não for 10, 20 ou 30.
  16. Fim do corpo de uma instrução switch.
  17. A função main() deve retornar um valor se o programa funcionar bem.
  18. Fim do corpo da função main().

Verifique também nosso artigo sobre Diferença entre C e C++:- Clique aqui

Exemplo de programa Switch Case 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:

Programa de troca de caso

Aqui está uma captura de tela do código:

Programa de troca de caso

Code Explicação:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e escrever no console.
  2. Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
  3. Chamando a função main() dentro da qual deve ser adicionada a lógica do programa. O { marca o início do corpo da função main().
  4. Declarando uma variável inteira chamada escolha.
  5. Imprimindo algum texto no console.
  6. Solicitando ao usuário que insira o valor de sua escolha.
  7. Usando a instrução switch e passando a escolha do argumento para ela. Isso significa que precisamos comparar o valor da escolha da variável com um conjunto de outros valores.
  8. O {marca o início do corpo do switch.
  9. Comparando o valor da escolha da variável com um valor de 1.
  10. Instrução a ser executada se o caso acima for verdadeiro, ou seja, se a escolha for 10. O break impede que a execução continue para o próximo caso.
  11. Comparando o valor da escolha da variável com um valor de 2.
  12. Instrução a ser executada se o caso acima for verdadeiro, ou seja, se a escolha for 2. O break impede que a execução continue para o próximo caso.
  13. Comparando o valor da escolha da variável com um valor de 3.
  14. Instrução a ser executada se o caso acima for verdadeiro, ou seja, se a escolha for 3. O break impede que a execução continue para o próximo caso.
  15. 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.
  16. 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.
  17. Fim do corpo da instrução switch.
  18. Fim do corpo da função main().

Perguntas Frequentes

Uma instrução switch seleciona um bloco de código para executar dentre vários casos, com base no valor de uma única variável ou expressão.

A sintaxe usa switch(expressão) com um ou mais rótulos de caso, uma quebra após cada caso e um caso padrão opcional para valores não correspondentes.

O comando `break` encerra o bloco `switch` e impede que a execução continue para o próximo caso. Sem ele, os casos subsequentes também são executados.

Use um switch quando comparar uma variável com vários valores fixos, pois é mais claro do que uma longa cadeia de instruções if-else.

Um switch testa uma variável em relação a valores constantes, enquanto um if-else pode testar intervalos e condições complexas. O switch costuma ser mais elegante para muitas escolhas fixas.

O caso padrão é executado quando nenhum caso corresponde à expressão. É opcional e geralmente colocado por último para lidar com valores inesperados.

Assistentes de IA como o GitHub Copilot geram instruções switch a partir de um comentário, adicionam instruções break ausentes e convertem longas cadeias if-else em switches.

Sim. Ferramentas com inteligência artificial sinalizam instruções `break` ausentes, casos inalcançáveis ​​e casos padrão ausentes, ajudando no gerenciamento de recursos.ping o seu C++ A lógica de comutação funciona corretamente.

Resuma esta postagem com: