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 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

A questão aborda o funcionamento da estrutura de decisão switch-case na linguagem de programação C, focando especificamente no papel do comando break.

Como funciona o comando switch

O comando switch permite que um programa execute diferentes blocos de código dependendo do valor de uma variável ou expressão. Ele funciona como uma "árvore de decisões":

  • case: Define um valor específico para o qual o bloco de código será executado.
  • default: Define um bloco opcional executado caso nenhum dos case anteriores corresponda ao valor da expressão.
  • break: Serve para interromper a execução do bloco switch.

Por que a Alternativa D é correta?

A alternativa D descreve exatamente o comportamento do comando break dentro de um switch:

"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"

Sem o break, ocorre um fenômeno chamado "fall-through" (queda livre), onde a execução continua sequencialmente nos próximos case, mesmo que suas condições não sejam atendidas. O break impede isso, garantindo que o programa saia imediatamente da estrutura de seleção.

Por que as outras alternativas estão incorretas?

  • A) É falso que toda cláusula deva ter break. Programadores frequentemente omitem o break propositalmente para agrupar casos (ex: aceitar tanto 'A' quanto 'a' sem repetir código).
  • B e C) São incorretas. A cláusula default é executada principalmente quando nenhum dos case anteriores corresponde ao valor da expressão. Embora a ausência de break possa levar à execução do default (via fall-through), dizer que ela ocorre apenas se não houver break é logicamente impreciso, pois o default existe justamente para tratar valores desconhecidos.
  • E) É falso. É perfeitamente possível executar comandos de várias cláusulas case na mesma execução se houver a omissão do break entre elas.

Conclusão

O comando break atua como um "ponto de saída" da estrutura switch. Portanto, a assertiva de que ele encerra o comando e transfere o fluxo para o código subsequente é a definição técnica correta.

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.