Pular para o conteúdo principal

Questão de Programação — Web — FGV 2026

ProgramaçãoWeb
Código
fg131887
Banca
FGV
Órgão
PC-PI
Ano
2026
Nível
Superior
Cargo
Perito Criminal - Informática Forense
Em uma página web com JavaScript suspeito, o perito observa que um invasor inseriu um break dentro do loop responsável pela validação dos dados.O efeito dessa instrução dentro do loop é de
  1. Apausar temporariamente a execução do script.
  2. Bpular diretamente para a próxima iteração.
  3. Cencerrar imediatamente o loop e prosseguir a execução após ele.
  4. Dgerar exceções durante o processo de validação.
  5. Esuspender atividades do garbage collector do navegador.
Revelar gabarito e comentário

GabaritoC — encerrar imediatamente o loop e prosseguir a execução após ele.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JavaScript: instrução break

Gabarito: letra C. A instrução break encerra imediatamente o loop mais interno, fazendo a execução prosseguir para a linha seguinte ao bloco do loop. As outras alternativas descrevem efeitos de outras instruções ou conceitos incorretos.

1Efeito
Sai imediatamente do loop
Prossegue após o bloco
2Onde atua
for
while / do...while
switch
3Não é
Pausa (setTimeout / debugger)
Próxima iteração (continue)
Exceção (throw)
Interação com GC
Instrução break
LEVELsoulevel.com.br
Instrução break: Efeito (Sai imediatamente do loop, Prossegue após o bloco); Onde atua (for, while / do...while, switch); Não é (Pausa (setTimeout / debugger), Próxima iteração (continue), Exceção (throw), Interação com GC)

Alternativa A — ❌ Incorreta

Pausar temporariamente a execução não é função do break. Isso seria obtido com setTimeout, async/await ou depuração (debugger). O break é uma interrupção definitiva do loop, não uma pausa.

Alternativa B — ❌ Incorreta

Pular para a próxima iteração é o comportamento da instrução continue, não do break. O break sai do loop por completo.

Alternativa C — ✅ Correta ⟵ GABARITO

A definição exata: o break causa a saída imediata do laço for, while, do...while ou do switch. O fluxo continua na primeira linha após o bloco do loop. É uma instrução de desvio de fluxo.

Alternativa D — ❌ Incorreta

O break não gera exceções. Exceções são lançadas com throw ou pelo ambiente de execução (erros de sintaxe, tipo, etc.). O break é uma instrução normal de controle.

Alternativa E — ❌ Incorreta

O break não interage com o garbage collector. O GC é gerenciado automaticamente pelo motor JavaScript e não é suspenso por instruções de controle de fluxo.

NÃO CAIA NESSA!

A banca troca o efeito do break (sair do loop) pelo efeito do continue (pular para próxima iteração), que é a alternativa B. O candidato que confunde as duas instruções cai nesse distrator.

Gabarito: letra C.

Link permanente: /questoes/fg131887