Comutador C++
Instruções de comutação C++
Use a switch
instruçã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
switch
expressã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
break
edefault
sã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- default
chave 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.