Questão 22 · Informática: Programação e algoritmos
No contexto do comando switch e do uso do comando break em seu interior, na linguagem de programação C, é correto afirmar que:
- A) toda cláusula case de um comando switch, incluindo a cláusula case default, deve conter um comando break;
- 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;
- C) a expressão usada numa cláusula case de um comando switch pode ser de qualquer tipo e deve conter pelo menos uma variável;
- 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;
- E) não é possível executar comandos de uma das cláusulas case de um comando switch na mesma execução desse comando.
Marque a alternativa correta:
Gabarito: D
Gabarito definitivo divulgado pela banca FGV (PGE/RO 2015).
Comentário
Gabarito: D.
Na linguagem C, o comando switch avalia uma expressão e desvia a execução para o case cujo valor corresponde. O break encerra o switch: quando é executado, o fluxo passa ao comando seguinte ao fim do switch, como afirma a alternativa D. Sem break, a execução continua pelos case seguintes (fall-through).
- A: errada. O
breaknão é obrigatório em todocase; o fall-through é permitido. - B: errada. O
defaulté executado quando nenhumcasecorresponde ao valor da expressão; a existência debreaknos outroscasenão é a condição. - C: errada. A expressão de um
casedeve ser constante, e não precisa conter variável. - E: errada. Sem
break, comandos de várioscasesão executados em sequência na mesma execução doswitch.
Dica: o break encerra o switch; a ausência dele faz a execução continuar nos case seguintes.
Fundamentos: comando switch em C · função do break · fall-through · cláusula default
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV PGE/RO 2015 (Analista de Sistemas (Desenvolvimento)), questão 22, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.