Alternativa D
Análise da Questão
A questão aborda o funcionamento da estrutura de decisão switch-case na linguagem de programação C, focando especificamente no papel do comando break.
Como funciona o comando switch
O comando switch permite que um programa execute diferentes blocos de código dependendo do valor de uma variável ou expressão. Ele funciona como uma "árvore de decisões":
case: Define um valor específico para o qual o bloco de código será executado.default: Define um bloco opcional executado caso nenhum dos case anteriores corresponda ao valor da expressão.break: Serve para interromper a execução do bloco switch.
Por que a Alternativa D é correta?
A alternativa D descreve exatamente o comportamento do comando break dentro de um switch:
"Quando um comando break é executado, o comando switch é encerrado e o fluxo de controle passa para o próximo comando após o fim do comando switch"
Sem o break, ocorre um fenômeno chamado "fall-through" (queda livre), onde a execução continua sequencialmente nos próximos case, mesmo que suas condições não sejam atendidas. O break impede isso, garantindo que o programa saia imediatamente da estrutura de seleção.
Por que as outras alternativas estão incorretas?
- A) É falso que toda cláusula deva ter
break. Programadores frequentemente omitem o break propositalmente para agrupar casos (ex: aceitar tanto 'A' quanto 'a' sem repetir código). - B e C) São incorretas. A cláusula
default é executada principalmente quando nenhum dos case anteriores corresponde ao valor da expressão. Embora a ausência de break possa levar à execução do default (via fall-through), dizer que ela ocorre apenas se não houver break é logicamente impreciso, pois o default existe justamente para tratar valores desconhecidos. - E) É falso. É perfeitamente possível executar comandos de várias cláusulas
case na mesma execução se houver a omissão do break entre elas.
Conclusão
O comando break atua como um "ponto de saída" da estrutura switch. Portanto, a assertiva de que ele encerra o comando e transfere o fluxo para o código subsequente é a definição técnica correta.