Comutador C++


Instruções de comutação C++

Use a switchinstrução para selecionar um dos muitos blocos de código a serem executados.

Sintaxe

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

É assim que funciona:

  • A switchexpressão é avaliada uma vez
  • O valor da expressão é comparado com os valores de cada case
  • Se houver uma correspondência, o bloco de código associado é executado
  • As palavras-chave breake defaultsão opcionais e serão descritas posteriormente neste capítulo

O exemplo abaixo usa o número do dia da semana para calcular o nome do dia da semana:

Exemplo

int day = 4;
switch (day) {
  case 1:
    cout << "Monday";
    break;
  case 2:
    cout << "Tuesday";
    break;
  case 3:
    cout << "Wednesday";
    break;
  case 4:
    cout << "Thursday";
    break;
  case 5:
    cout << "Friday";
    break;
  case 6:
    cout << "Saturday";
    break;
  case 7:
    cout << "Sunday";
    break;
}
// Outputs "Thursday" (day 4)

A palavra-chave pausa

Quando o C++ atinge uma palavra- break chave, ele sai do bloco switch.

Isso interromperá a execução de mais código e teste de caso dentro do bloco.

Quando uma correspondência é encontrada e o trabalho está concluído, é hora de uma pausa. Não há necessidade de mais testes.

Uma pausa pode economizar muito tempo de execução porque "ignora" a execução de todo o restante do código no bloco de comutação.



A palavra-chave padrão

A palavra- defaultchave especifica algum código a ser executado se não houver correspondência entre maiúsculas e minúsculas:

Exemplo

int day = 4;
switch (day) {
  case 6:
    cout << "Today is Saturday";
    break;
  case 7:
    cout << "Today is Sunday";
    break;
  default:
    cout << "Looking forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"

Nota: A palavra-chave default deve ser usada como a última instrução no switch e não precisa de uma pausa.


Exercícios C++

Teste-se com exercícios

Exercício:

Insira as partes que faltam para completar a switchinstrução a seguir.

int day = 2;
switch () {
 1:
    cout << "Saturday";
    break;
 2:
    cout << "Sunday";
    ;
}