Qual é a diferença entre um loop for e um loop while em um algoritmo?
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
Qual é a diferença entre um loop for e um loop while em um algoritmo?
- A) Ambos funcionam da mesma forma.
- B) O for é infinito, o while é limitado.
- C) O for executa até um número definido, o while depende de uma condição.
- D) O while é melhor para qualquer situação.
- E) O for é mais fácil que o while.
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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.
- 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.
- 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.
- 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
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.
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.
Essa é a principal diferença dos dois tipos.
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.
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
loops em algoritmos
avaliacao
estrutura de controle · lógica de programação
Revisar as diferenças entre loops for e while.
Confundir as condições de parada dos loops, acreditando que ambos funcionam da mesma forma em todas as situações.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a diferença principal entre um loop 'for' e um loop 'while' em algoritmos?
- Qual é a diferença entre um loop 'para' e um loop 'enquanto' em um algoritmo?
- Qual é a função de um loop em um algoritmo?
- O que é um loop e como ele é utilizado em um algoritmo?
- Em um algoritmo, quando usamos loops, qual o efeito na execução do código?
- Qual é a função dos loops em algoritmos que utilizam repetições simples?
🔎 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
