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
Apausar temporariamente a execução do script.
Bpular diretamente para a próxima iteração.
Cencerrar imediatamente o loop e prosseguir a execução após ele.
Dgerar exceções durante o processo de validação.
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.
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.