A estrutura switch em C++ também pode implementar uma variedade de estruturas de ramificação, semelhantes à estrutura else if . Ou seja, para diversas situações, o programa pode julgar qual ramificação escolher com base nas condições, o que enriquece as possibilidades de uso do programa. O método é semelhante à linguagem C. A estrutura geral é a seguinte:
switch(expressão){expressão constante de caso 1: instrução 1; expressão constante de caso 2: instrução 2; expressão constante de caso 3: instrução 3;}
Observe que não há ponto e vírgula após o colchete switch! Este é um erro fácil para iniciantes.
O fluxo de execução do programa é primeiro executar o valor da expressão entre parênteses após a troca e, em seguida, compará-lo com a constante após o caso para ver qual deles é igual. Uma vez igual, a execução começa a partir da instrução após os dois pontos de. o caso, ou seja, a instrução correspondente é executada. Após a instrução, a instrução case subsequente também é executada e não determina mais se os valores do caso são iguais ou não. E se após a comparação for constatado que todos os casos não são iguais, então a instrução após o default será executada. Esta é a característica de execução da estrutura do switch.
Vamos pegar um problema real como exemplo para explicar o uso em detalhes. A pergunta 1783 é a máquina de julgamento do dia da semana. Leia a pergunta primeiro e tente resolvê-la e enviá-la e, em seguida, consulte a resposta.
A resposta de referência é a seguinte:
#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;switch(n){case0:cout<<domingo;break;case1:cout<<segunda-feira;break;case2:cout<<terça-feira;break; case3:cout<<quarta-feira;break;case4:cout<<quinta-feira;break;case5:cout<<sexta-feira;break;case6:cout<<sábado;break;default:cout<<inputerror!;}return0;}
Use o computador para codificar pessoalmente e lembre-se de não ser muito vaidoso!