Fundamentos da Instrução Switch
Introdução às Instruções Switch
Em C++, a instrução switch é um mecanismo poderoso de fluxo de controle que permite executar diferentes blocos de código com base no valor de uma única expressão. Ela fornece uma alternativa a múltiplas instruções if-else quando se compara uma variável a vários valores constantes.
Sintaxe e Estrutura Básica
Uma instrução switch típica segue esta estrutura básica:
switch (expressão) {
case constante1:
// Bloco de código para constante1
break;
case constante2:
// Bloco de código para constante2
break;
default:
// Bloco de código se nenhuma das opções corresponder
break;
}
Componentes Principais
| Componente |
Descrição |
Exemplo |
| Expressão |
Avaliada uma única vez no início |
switch (dia) |
| Rótulos Case |
Valores constantes específicos |
case 1: |
| Instrução Break |
Sai do bloco switch |
break; |
| Rótulo Default |
Opcional, caso padrão |
default: |
Diagrama de Fluxo
graph TD
A[Início] --> B{Expressão Switch}
B --> |Caso 1| C[Executar Caso 1]
B --> |Caso 2| D[Executar Caso 2]
B --> |Padrão| E[Executar Padrão]
C --> F[Quebrar]
D --> F
E --> F
F --> G[Continuar]
Exemplo de Código
Aqui está um exemplo simples demonstrando o uso da instrução switch:
#include <iostream>
int main() {
int dia = 3;
switch (dia) {
case 1:
std::cout << "Segunda-feira" << std::endl;
break;
case 2:
std::cout << "Terça-feira" << std::endl;
break;
case 3:
std::cout << "Quarta-feira" << std::endl;
break;
default:
std::cout << "Outro dia" << std::endl;
}
return 0;
}
Compilação e Execução
Para compilar e executar este exemplo no Ubuntu 22.04:
g++ -std=c++11 switch_example.cpp -o switch_example
./switch_example
Considerações Importantes
- As instruções
switch funcionam melhor com tipos inteiros (int, char).
- Cada caso deve ser uma expressão constante.
- A instrução
break é crucial para evitar o comportamento de "queda" (fall-through).
Compreendendo esses fundamentos, você estará bem preparado para usar instruções switch eficazmente em sua programação C++ com LabEx.