Ed
há 2 semanas
Vamos analisar cada uma das alternativas em relação ao funcionamento do comando `switch` e do uso do `break` na linguagem de programação C: A) Toda cláusula case de um comando switch, incluindo a cláusula case default, deve conter um comando break; Incorreta. Embora seja uma boa prática usar `break` para evitar a execução de casos subsequentes, não é obrigatório. Se não houver `break`, a execução continuará para o próximo case. B) Os comandos na cláusula case default de um comando switch são executados apenas se nenhuma das cláusulas case anteriores possuir um comando break; Incorreta. A cláusula `default` é executada se nenhuma das cláusulas `case` corresponder, independentemente de haver ou não `break` nas cláusulas anteriores. C) Comandos na cláusula case default de um comando switch são executados apenas se nenhuma das cláusulas case anteriores possuir um comando break; Incorreta. Esta afirmação é uma repetição da anterior e também está errada pelas mesmas razões. D) 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; Correta. Esta é a definição correta do que acontece quando um `break` é encontrado dentro de um `switch`. E) Não é possível executar comandos de uma das cláusulas case de um comando switch na mesma execução desse comando; Incorreta. É possível executar comandos de uma cláusula `case` se o fluxo de controle entrar nessa cláusula. Portanto, a alternativa correta é: D) 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.