Informática Múltipla Escolha

No contexto do comando switch e do uso do comando break em seu interior, na linguagem de programação C, é correto afirmar que:

No contexto do comando switch e do uso do comando break em seu interior, na linguagem de programação C, é correto afirmar que:

  1. Toda cláusula case de um comando switch, incluindo a cláusula case default, deve conter um comando break;
  2. 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;
  3. 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;
  4. 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;
  5. Não é possível executar comandos de uma das cláusulas case de um comando switch na mesma execução desse comando.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa 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

Explicação Didática

A questão aborda a estrutura de decisão múltipla em linguagem C, especificamente os comandos switch, case e break. Para entender a resposta correta, é necessário compreender como esses elementos interagem durante a execução do programa.

O Comando switch e case

O comando switch permite que um programa selecione um bloco de código para ser executado com base no valor de uma expressão. Cada bloco é iniciado por uma etiqueta case, que verifica se o valor da expressão corresponde ao valor definido.

\text{switch (expressão)} \{
\quad \text{case valor1: ...}
\quad \text{case valor2: ...}
\quad \text{default: ...}
\}

A Função do Comando break

Dentro de um switch, o comando break tem uma função crucial: ele interrompe imediatamente a execução do bloco switch. Sem ele, ocorre um fenômeno conhecido como "fall-through" (queda ou transbordamento), onde a execução continua nas instruções dos casos subsequentes até encontrar um break ou o final do switch.

Análise das Alternativas

Vamos analisar cada alternativa com base no comportamento padrão da linguagem C:

  • Alternativa A: Incorreta. Não é obrigatório usar break em todas as cláusulas. A ausência do break é uma funcionalidade intencional para permitir a execução sequencial de múltiplos casos.
  • Alternativas B e C: Incorretas (e redundantes entre si). A cláusula default é executada quando nenhum dos valores nos case anteriores corresponde à expressão avaliada. Ela não depende exclusivamente da presença ou ausência de break nos casos anteriores, mas sim da não correspondência dos valores. Se um caso anterior corresponder e não tiver break, a execução pode cair no default, mas a regra principal de acionamento do default é a falta de correspondência direta.
  • Alternativa D: Correta. Esta é a definição exata do comando break dentro de um switch. Ao encontrá-lo, o controle de fluxo sai do bloco switch e retorna para a próxima linha de código após o fechamento da chave } do comando.
  • Alternativa E: Incorreta. É perfeitamente possível executar comandos de várias cláusulas case na mesma execução se os comandos break forem omitidos propositalmente entre elas.

Resumo do Funcionamento

SituaçãoAção do breakFluxo de Controle
PresenteInterrompe o switchSai do bloco imediatamente
AusenteContinua a execução"Queda" para o próximo case

Portanto, a afirmação que descreve corretamente o comportamento do comando break é a Alternativa D.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.