Ed
ano passado
Vamos analisar cada uma das alternativas em relação ao funcionamento do comando `switch` e do uso do `break` na linguagem C: a) Toda cláusula case de um comando switch, incluindo a cláusula case default, deve conter um comando break; - Incorreto. Não é obrigatório que todas as cláusulas `case` tenham um `break`. Se não houver `break`, o controle "cai" para a próxima cláusula. 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; - Incorreto. A cláusula `default` é executada se nenhuma das cláusulas `case` corresponder, independentemente de haver `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; - Incorreto. A cláusula `default` é executada se não houver correspondência com nenhum `case`, não dependendo de `break`. 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; - Correto. O `break` encerra o `switch` e o controle passa para a próxima instrução após o `switch`. e) Não é possível executar comandos de uma das cláusulas case de um comando switch na mesma execução desse comando. - Incorreto. É possível executar comandos de qualquer cláusula `case` se o valor correspondente for encontrado. 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.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material