GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO02Média⏱ medio

Qual é a diferença entre um loop for e um loop while em um algoritmo?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

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

Qual é a diferença entre um loop for e um loop while em um algoritmo?

  1. A) Ambos funcionam da mesma forma.
  2. B) O for é infinito, o while é limitado.
  3. C) O for executa até um número definido, o while depende de uma condição.
  4. D) O while é melhor para qualquer situação.
  5. E) O for é mais fácil que o while.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Analisamos o conceito de cada estrutura de repetição. O loop for é usado quando sabemos antecipadamente quantas vezes o bloco deve repetir, geralmente por meio de um contador com início, fim e passo definidos. O loop while repete o bloco enquanto uma condição for verdadeira, sem necessariamente saber o número de repetições de antemão.
  2. Comparamos com as alternativas. A alternativa C afirma que o for executa até um número definido e o while depende de uma condição, o que corresponde exatamente a essa distinção.
  3. Por que as outras estão erradas. A alternativa A está errada porque, embora ambas repitam blocos de código, a forma de controle do número de repetições é diferente. A alternativa B está errada porque nenhuma das duas é infinita por natureza; ambas podem ser infinitas se mal construídas, e o for normalmente tem limite definido. A alternativa D está errada porque não existe estrutura melhor para qualquer situação; a escolha depende do problema. A alternativa E está errada porque a facilidade é subjetiva e não define a diferença conceitual entre as duas estruturas.
  4. Conclusão. Resolvendo por conta própria, chegamos à alternativa C, que coincide com o gabarito oficial.

💡 Dica: Compare as características de cada tipo de loop.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que, por ambos repetirem blocos de código, funcionam de maneira idêntica, ignorando que o controle da repetição é feito de forma diferente.

Por que engana: Confundir as condições de parada dos loops, acreditando que ambos funcionam da mesma forma em todas as situações.

B Erradaerro: Conceitual

O aluno associa o for a repetições infinitas e o while a repetições limitadas, invertendo a noção de que o while depende de uma condição que pode ou não ser limitada.

C Correta

Essa é a principal diferença dos dois tipos.

D Erradaerro: Senso comum

O aluno acredita que uma estrutura é universalmente superior, sem perceber que a escolha depende do tipo de problema e de se o número de repetições é conhecido.

E Erradaerro: Interpretação

O aluno confunde facilidade de uso ou de leitura com a diferença funcional entre as estruturas, tratando uma opinião subjetiva como critério técnico.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ comparativa🧩 consolidacao
🎯 Conceito central

loops em algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de controle · lógica de programação

📚 Reveja

Revisar as diferenças entre loops for e while.

⚠️ Erro mais comum

Confundir as condições de parada dos loops, acreditando que ambos funcionam da mesma forma em todas as situações.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.