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
- Em um laboratório escolar, os alunos precisam registrar o resultado de 20 medições. Fazer isso manualmente aumenta o…
- Num ponto de bicicletas compartilhadas perto da orla, o sistema precisa registrar cada devolução sem gerar erro. Quando…
- — Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um morador ao…
- Uma rotina chamada mostrarLinha(texto) imprime exatamente uma linha na tela. Em um programa, ela é chamada 1 vez antes…
- Considere o pseudocódigo: 'Se nota >= 60 então situacao <- "aprovado" senão situacao <- "reprovado"'. Qual será o valor…
- Leia o enunciado em linguagem oral: 'Se a rua estiver molhada, use capa; caso contrário, não use.' Que tipo de seleçã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
