O que acontece se a condição de repetição for sempre verdadeira?
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 repetição for sempre verdadeira?
- A) O programa termina normalmente.
- B) O programa gera um erro de memória.
- C) Nada acontece, funciona normalmente.
- D) O sistema pode travar.
- E) A condição é avaliada apenas uma vez.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Uma estrutura de repetição (como enquanto ou para) executa seu bloco enquanto a condição for verdadeira. Ao verificar a condição, o programa decide se continua ou sai do laço.
- Se a condição é sempre verdadeira, nunca há um momento em que ela se torne falsa. O laço não tem como terminar pela condição, e o programa entra em um loop infinito, repetindo o mesmo bloco para sempre.
- Um loop infinito consome tempo de processamento sem produzir o resultado esperado. Na prática, o programa fica preso (trava), não responde ou continua ocupando a CPU, por isso a alternativa D está correta.
- A alternativa A está errada, pois o programa só terminaria normalmente se a condição se tornasse falsa, o que não acontece nesse caso.
- A alternativa B está errada, pois um erro de memória não é consequência direta de uma condição sempre verdadeira; ele só ocorreria se o laço acumulasse dados sem limite, o que não é garantido pela questão.
- A alternativa C está errada, pois o comportamento normal exige que o laço termine, e isso não ocorre quando a condição nunca muda.
- A alternativa E está errada, pois a condição é avaliada repetidamente, a cada iteração, e não apenas uma vez.
- Conclusão: o gabarito oficial D está correto. Uma condição sempre verdadeira produz um loop infinito, o que pode travar o sistema.
💡 Dica: Pense sobre o que significa uma condição sempre verdadeira em um loop.
Alternativa por alternativa
O aluno imagina que, como o laço é repetido, o programa eventualmente finaliza sem problemas, sem perceber que a condição nunca deixa de ser verdadeira.
O aluno associa laços repetidos a acúmulo de memória e acredita que a repetição sem fim sempre estoura a memória, quando o problema típico é o tempo de execução preso.
O aluno acha que a repetição é apenas um ciclo rotineiro que não altera o funcionamento, ignorando que o laço nunca se encerra.
Por que engana: O aluno pode achar que o programa termina normalmente, sem perceber que um loop infinito pode ocorrer.
O loop consome recursos do sistema até travar.
O aluno confunde a estrutura de repetição com a de decisão, achando que a condição é testada uma única vez, quando ela é reavaliada a cada iteração do laço.
Raio-X da questão
condição de repetição
avaliacao
condição de repetição · lógica de programação
Revisar o funcionamento de estruturas de repetição em programação.
O aluno pode achar que o programa termina normalmente, sem perceber que um loop infinito pode ocorrer.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- O que acontece se a condição de um loop nunca for falsa?
- O que acontece se a condição de um algoritmo de repetição simples nunca for falsa?
- Quando usamos um algoritmo de repetição condicional, o que acontece se a condição nunca for falsa?
- No contexto da programação, o que acontece quando uma condição em um loop nunca se torna falsa?
- O que acontece em um algoritmo quando a condição de repetição nunca se torna falsa?
- Quantas vezes o bloco de instruções dentro de um laço "while" será executado se a condição iniciar como verdadeira e não…
🔎 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
