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

Dominando Switch-Case em C++: Sintaxe, Uso e Exemplos Práticos

O que é um switch?

A instrução switch avalia uma variável uma vez e desvia a execução para o rótulo case correspondente, simplificando a tomada de decisão multi-caminho.

Pense nela como uma alternativa limpa e eficiente a uma longa cadeia if…else if… que seleciona blocos de código baseados no valor da variável.

Neste tutorial C++ você aprenderá:

Quando Usar um switch?

Um switch é ideal quando uma única variável deve ser comparada contra um conjunto fixo de constantes. Ele produz código mais claro e rápido que uma longa cadeia if…else if….

A Palavra-chave break

Dentro de um switch, break termina o case atual, prevenindo fall-through (execução em cascata) para cases subsequentes. Se omitido, a execução continua no próximo case.

Quando o compilador encontra break, o controle salta para a instrução seguinte ao fechamento do switch.

Sintaxe

Estrutura típica:

switch (variável) {
    case valor1:
        // código
        break;
    case valor2:
        // código
        break;
    default:
        // código
}

Exemplo 1

#include <iostream>
using namespace std;
int main() {
    int x = 20;
    switch (x) {
        case 10:
            cout << "X é 10";
            break;
        case 20:
            cout << "X é 20";
            break;
        case 30:
            cout << "X é 30";
            break;
        default:
            cout << "X não é 10, 20 ou 30";
            break;
    }
    return 0;
}

Saída:

X é 20

Explicação do código:

  1. Inclui <iostream> para habilitar I/O de console.
  2. Usa o namespace std para brevidade.
  3. Define main() como ponto de entrada.
  4. Declara int x = 20;.
  5. Aplica switch(x) para comparar x contra constantes.
  6. Case 10: imprime "X é 10".
  7. Case 20: imprime "X é 20".
  8. Case 30: imprime "X é 30".
  9. Default: lida com valores diferentes de 10, 20, 30.
  10. Cada case termina com break; para evitar fall-through.
  11. Retorna 0 para indicar execução bem-sucedida.

Exemplo 2

#include <iostream>
using namespace std;
int main() {
    int escolha;
    cout << "Digite 1, 2 ou 3: ";
    cin >> escolha;
    switch (escolha) {
        case 1:
            cout << "Escolha 1";
            break;
        case 2:
            cout << "Escolha 2";
            break;
        case 3:
            cout << "Escolha 3";
            break;
        default:
            cout << "Não é 1, 2 ou 3";
            break;
    }
}

Saída (para entrada 2):

Escolha 2

Explicação do código:

  1. Inclui <iostream> para I/O.
  2. Usa namespace std.
  3. Declara int escolha;.
  4. Solicita ao usuário: "Digite 1, 2 ou 3: ".
  5. Lê entrada em escolha.
  6. Switch em escolha para ramificar para o case correspondente.
  7. Case 1 imprime "Escolha 1".
  8. Case 2 imprime "Escolha 2".
  9. Case 3 imprime "Escolha 3".
  10. Default lida com qualquer outra entrada.
  11. Cada case termina com break;.

Resumo

Linguagem C

  1. Circuito com Chave: Guia Prático para Circuitos Elétricos Básicos
  2. Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
  3. Instrução Break em C#: Como e Quando Usar
  4. Operadores em C++ Explicados: Tipos, Exemplos e Programas Práticos
  5. Dominando Switch-Case em C++: Sintaxe, Uso e Exemplos Práticos
  6. Dominando Alocação Dinâmica de Arrays em C++: Guia Prático com Exemplos de Código
  7. Structs em C++ Explicadas com Exemplo Prático
  8. Dominando std::map em C++: Guia Completo com Exemplos de Código
  9. Dominando std::list em C++: Sintaxe, Funções e Exemplos Práticos
  10. C++ Struct vs Class: Diferenças Principais, Sintaxe e Melhores Casos de Uso