A Diretoria de Tecnologia da Informação está modernizando se...

Próximas questões
Com base no mesmo assunto
Q3881441 Programação
A Diretoria de Tecnologia da Informação está modernizando seu sistema de gestão de entregas. A equipe de desenvolvimento Java é responsável por implementar regras de negócio que validam, processam e classificam pedidos antes de enviá-los ao módulo de roteirização. No desenvolvimento do novo módulo de pré-processamento de pedidos, a equipe precisa escolher a estrutura de controle mais adequada para executar uma sequência de verificações até que o pedido seja considerado válido.

Assinale a opção que representa corretamente uma estrutura de controle existente no Java e apropriada para implementar esse tipo de repetição condicional.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: O enunciado descreve repetição condicionada até o pedido ser validado, e entre as alternativas a única estrutura de repetição existente em Java que atende a essa ideia é while, o que conduz ao gabarito C.

Tema central: Estrutura while em Java
Análise das alternativas
A
Errada
`repeat...until` é incorreta porque essa construção não existe como estrutura de controle da linguagem Java. O erro aqui é de inexistência da sintaxe na linguagem.
B
Errada
`loop...until` é incorreta porque essa construção não é estrutura de controle da linguagem Java. A eliminação decorre, novamente, da inexistência dessa forma em Java.
C
Certa
A alternativa C está certa porque `while` é uma estrutura de repetição condicional da linguagem Java. Ela se encaixa no cenário descrito no enunciado, que exige repetir verificações com base em uma condição de validade, e atende ao critério decisivo da questão: ser uma estrutura realmente existente em Java e adequada a repetição controlada por condição.
D
Errada
`forEach(condition)` é incorreta porque não corresponde a uma estrutura de controle da linguagem Java nessa forma e não nomeia um laço condicional da linguagem. A alternativa tenta parecer plausível, mas a sintaxe apresentada não identifica uma estrutura válida de repetição condicional em Java.
E
Errada
`switch(condition == true)` é incorreta porque `switch` não é estrutura de repetição, e sim de seleção/decisão. Mesmo existindo `switch` em Java, isso não atende ao que o enunciado pede, que é repetição condicional.
Pegadinha da questão
A questão explora três confusões reais: aceitar como Java estruturas que pertencem a outras linguagens, tomar sintaxe apenas plausível como se fosse válida e confundir seleção (`switch`) com repetição.
Dica para questões semelhantes
  • Quando a questão pedir estrutura de controle em uma linguagem específica, primeiro confirme se a construção realmente existe nessa linguagem.
  • Se o enunciado falar em repetir até ou enquanto uma condição for satisfeita, procure uma estrutura de repetição condicional, não uma de seleção.
  • Não marque alternativa por aparência de sintaxe; valide se ela corresponde a uma estrutura formal da linguagem cobrada.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo