Alternativa D - Somente um dos cases é executado por vez
Análise da Questão
O código apresentado utiliza o comando switch, uma estrutura de decisão utilizada em linguagens como C e C++ para testar se uma variável corresponde a um conjunto específico de valores.
Por que a alternativa D é correta?
O objetivo principal do comando switch é permitir que o programa selecione um único bloco de código (case) para ser executado, baseado no valor da expressão controladora (neste caso, a variável valor1).
- Ao entrar no
switch, o sistema verifica o valor de valor1. - Ele pula até o
case que corresponde a esse valor. - Com o uso correto do comando
break, a execução para imediatamente após aquele bloco, garantindo que somente um dos cases seja processado.
Análise das alternativas incorretas:
| Alternativa | Motivo do Erro |
|---|
| A | O switch trabalha com valores escalares (geralmente inteiros ou caracteres), não aceita comparações relacionais complexas (como >, <) diretamente nos cases. |
| B | O grupo default é opcional. Ele só é necessário se houver necessidade de tratar valores que não foram listados nos cases anteriores. |
| C | A expressão do switch deve ser avaliada para um valor inteiro ou enumerado. Não permite expressões complexas com operadores lógicos ou relacionais como parte da definição da expressão principal. |
| E | O comando break é permitido e essencial no interior dos blocos do switch para interromper a execução e sair do comando, evitando o efeito "fall-through" (vazar para o próximo case). |
Conclusão
A estrutura switch funciona como um seletor de caminhos: dado um valor de entrada, ela direciona o fluxo para exatamente uma opção específica (ou nenhuma, se não houver correspondência e não houver default), tornando a afirmação da alternativa D a correta.