
Por Gabarite Questões em 05/06/2025 09:39:20🎓 Equipe Gabarite
Gabarito: d)
O comando `break` é utilizado dentro de um bloco `switch` na linguagem de programação C para interromper a execução dentro do `switch` e transferir o controle para o comando que segue imediatamente após o bloco `switch`. Sem o `break`, o programa continuará executando os comandos das cláusulas `case` subsequentes até encontrar um `break` ou até o final do bloco `switch`. Portanto, a afirmação correta é a letra d), que diz: "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".
As outras opções contêm afirmações incorretas:
a) Não é obrigatório que cada cláusula `case` ou `case default` contenha um `break`; isso depende da lógica específica do programa.
b) e c) São incorretas porque os comandos na cláusula `case default` são executados se nenhuma das condições das cláusulas `case` anteriores for verdadeira, independentemente da presença de `break`.
e) É possível que comandos de diferentes cláusulas `case` sejam executados na mesma execução de um comando `switch` se não houver `break` para separá-los.
O comando `break` é utilizado dentro de um bloco `switch` na linguagem de programação C para interromper a execução dentro do `switch` e transferir o controle para o comando que segue imediatamente após o bloco `switch`. Sem o `break`, o programa continuará executando os comandos das cláusulas `case` subsequentes até encontrar um `break` ou até o final do bloco `switch`. Portanto, a afirmação correta é a letra d), que diz: "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".
As outras opções contêm afirmações incorretas:
a) Não é obrigatório que cada cláusula `case` ou `case default` contenha um `break`; isso depende da lógica específica do programa.
b) e c) São incorretas porque os comandos na cláusula `case default` são executados se nenhuma das condições das cláusulas `case` anteriores for verdadeira, independentemente da presença de `break`.
e) É possível que comandos de diferentes cláusulas `case` sejam executados na mesma execução de um comando `switch` se não houver `break` para separá-los.