O que acontece se a condição de um loop nunca for falsa?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
O que acontece se a condição de um loop nunca for falsa?
- A) O programa encerra normalmente
- B) O programa apresenta erro de sintaxe
- C) O programa trava ou congela
- D) O loop é encerrado automaticamente
- E) Nada acontece
✅ Resposta correta: alternativa C
Resolução passo a passo
- Um loop (laço de repetição) executa seu bloco de instruções enquanto a condição for verdadeira. Ele só termina quando a condição passa a ser falsa.
- Se a condição nunca se torna falsa, o laço nunca termina por sua própria condição. O programa fica repetindo o mesmo bloco indefinidamente, o que é chamado de loop infinito.
- Em um loop infinito, o programa não avança para as instruções seguintes. Na prática, ele trava ou congela, deixando de responder, e isso corresponde à alternativa C.
- A alternativa A está errada, pois encerrar normalmente exigiria que a condição se tornasse falsa, o que não acontece.
- A alternativa B está errada, pois a situação descrita é lógica e de execução, não um erro de sintaxe, que seria detectado antes da execução por violar as regras da linguagem.
- A alternativa D está errada, pois o loop só seria encerrado automaticamente se houvesse alguma instrução de interrupção, o que não está previsto no enunciado.
- A alternativa E está errada, pois o programa continua executando o laço repetidamente, de modo que algo acontece, ainda que indesejado.
- Conclusão: a resposta correta é a alternativa C, que coincide com o gabarito oficial.
💡 Dica: Pense sobre o comportamento de um loop infinito.
Alternativa por alternativa
O aluno pode imaginar que todo laço sempre termina em algum momento, ou que o programa 'acaba' ao final de cada repetição, sem perceber que sair do loop depende da condição se tornar falsa.
O aluno pode confundir erros de lógica ou de execução com erros de sintaxe, achando que qualquer problema grave no código é uma falha de escrita.
Um loop infinito causa o travamento do programa, já que não se encerra.
O aluno pode supor que o próprio sistema interrompe laços que se repetem muito, quando na verdade a linguagem não encerra o loop sozinha sem uma instrução explícita.
Por que engana: O aluno pode confundir o funcionamento de um loop infinito com um erro de sintaxe, acreditando que o programa não pode rodar.
O aluno pode pensar que, como nada aparece de diferente na tela, o programa simplesmente não faz nada, sem perceber que ele fica preso repetindo o bloco.
Raio-X da questão
loops em programação
avaliacao
condições em loops · estrutura de repetição
Revisar o funcionamento de loops e suas condições.
O aluno pode confundir o funcionamento de um loop infinito com um erro de sintaxe, acreditando que o programa não pode rodar.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- No contexto da programação, o que acontece quando uma condição em um loop nunca se torna falsa?
- O que acontece se a condição de um algoritmo de repetição simples nunca for falsa?
- O que acontece se a condição de repetição for sempre verdadeira?
- Quando usamos um algoritmo de repetição condicional, o que acontece se a condição nunca for falsa?
- O que acontece em um algoritmo quando a condição de repetição nunca se torna falsa?
- O que acontece quando uma condição em um algoritmo de repetição condicional não é mais verdadeira?
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
