Alternativa D
Análise da Questão
Esta questão aborda o funcionamento do comando switch na linguagem de programação C, focando especificamente no papel da instrução break.
O comando switch permite que um programa execute diferentes blocos de código baseados no valor de uma expressão. Cada bloco é iniciado por uma etiqueta case ou default.
Por que a Alternativa D está correta?
A alternativa D descreve com precisão o comportamento padrão da palavra-chave break dentro de um switch:
- Função principal: O
break serve para interromper a execução do bloco switch. - Fluxo de controle: Ao encontrar um
break, o programa sai imediatamente do comando switch e continua a execução no primeiro comando que vem logo após o fechamento da chave } do switch.
Isso evita o chamado "efeito cascata" ou "fall-through", onde a execução continuaria no próximo caso seguinte sem verificar a condição dele.
Análise das outras alternativas
Vamos entender por que as demais opções estão incorretas:
- Alternativa A: Não é obrigatório usar
break em todas as cláusulas. Programadores podem intencionalmente omiti-lo para permitir que vários casos compartilhem o mesmo código (embora isso exija cuidado). Portanto, dizer que deve conter é falso. - Alternativas B e C: São idênticas e imprecisas. A cláusula
default é executada quando nenhum dos case anteriores corresponde ao valor da variável. Ela também pode ser executada se houver "fall-through" (caso anterior sem break), mas não é a única regra. Além disso, a redação sugere que a presença de break impede a execução do default em todos os contextos, o que confunde a lógica básica de correspondência. - Alternativa E: É falsa. É perfeitamente possível executar comandos de múltiplas cláusulas
case na mesma execução se o break for omitido propositalmente entre elas.
Conclusão
Em resumo, o comando break atua como um ponto de parada obrigatória dentro da estrutura condicional switch, garantindo que o controle retorne ao fluxo normal do programa após a seleção do caso correto.