Computação 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

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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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