O loop 'for' é usado apenas quando o número de iterações já é conhecido. O loop 'while' é usado quando o número de iterações é desconhecido de antemão.
Os computadores funcionam em linguagens de alto nível, como C, C++, Java, Python, etc. As linguagens de computador nos ajudam a obter resultados difíceis de obter manualmente.
Essas linguagens de alto nível operam em uma estrutura definida de comandos. Uma das estruturas básicas de comandos usados em linguagens de alto nível é 'Loops'.
Um loop é um comando que tende a se repetir para obter o resultado desejado. Em outras palavras, um comando de programação que se repete um número conhecido de vezes ou um número desconhecido de vezes para atender a certas condições é definido como um loop.
Existem vários loops, como loop for, loop while, loop if, loop if-else, loop if-else-if, etc. Mas os loops mais comumente usados são os loops for e while.
Principais lições
- “Loops for” são usados quando o número de iterações é conhecido antecipadamente, fornecendo um ponto inicial, ponto final e incremento específicos para o contador de loop.
- Os loops while são usados quando o número de iterações não é predeterminado e o loop continua a ser executado enquanto uma determinada condição permanecer verdadeira.
- Ambos os loops e loops while são usados para executar um bloco de código repetidamente, mas a escolha entre eles depende se o número de iterações é conhecido ou baseado em uma condição específica.
Loop for x loop while
A diferença entre um loop for e um loop while é que, no loop for, o número de iterações a serem feitas já é conhecido e é usado para obter um determinado resultado. Em um loop while, o comando é executado até que uma determinada condição seja atingida e o afirmação provou ser falso.
Tabela de comparação
Parâmetro de Comparação | Para loop | Enquanto loop |
---|---|---|
Command | A estrutura do loop for é – for(condição inicial; número de iterações){//corpo do loop } | A estrutura do loop while é- While(condição){declarações;//corpo} |
Iterações | Itera por um número predefinido de vezes. | Itera até que uma condição seja atendida. |
Condição | Sem uma condição, o loop itera um número infinito de vezes até atingir o comando break. | Na ausência de uma condição, o loop while mostra um erro. |
Inicialização | A inicialização no loop for é feita apenas uma vez quando o programa é iniciado. | A inicialização é feita toda vez que o loop é iterado. |
Use | Usado para obter o resultado somente quando o número de iterações é conhecido. | Usado para satisfazer a condição quando o número de iterações é desconhecido. |
O que é o loop For?
Um loop no qual a instrução de controle é executada um número pré-conhecido de vezes para obter o resultado é conhecido como loop for. Pode-se dizer que for loop é um comando repetitivo.
No loop for, o comando é controlado por uma variável. Cada vez que o loop itera, a variável predefinida obtém um novo valor.
For loop é um conjunto de três segmentos-
- Inicialização
- Condição
- Atualização
Durante a inicialização do loop, um valor inicial para a variável será declarado. Este loop requer inicialização apenas uma vez.
Após a inicialização, o compilador verifica se a condição é real ou não; se for verdadeiro, o loop continua iterando até que o número predefinido de iterações seja obtido.
O que é loop while?
Um loop while é quando o comando itera um número incerto de vezes até que a condição seja adequada. Depois que a condição for falsa, a iteração do comando será interrompida.
A inicialização no loop while é feita toda vez que o loop itera. O compilador verifica a condição e, se for falsa, o loop salta para a próxima instrução.
Um loop while funciona no seguinte sintaxe-
- Enquanto(condição){
- //código
- //corpo do loop}
Se a condição inicial do loop while estiver ausente, ele itera infinitamente. No loop while, nenhum novo valor é criado para a variável; apenas a condição é satisfeita.
No loop while, a condição é verificada antes da iteração, portanto, também é conhecido como loop de pré-teste.
Principais diferenças entre Loop for e loop while
- No loop for, o número de iterações a serem realizadas já é conhecido, enquanto no loop, o número de iterações é desconhecido.
- For loop contém apenas uma única condição, enquanto um loop pode conter um conjunto de comandos a serem executados juntos.
- No loop for, a inicialização do comando é feita apenas uma vez, mas em um loop while, a inicialização do comando é necessária toda vez que a iteração do comando é feita.
- Se a condição estiver ausente no loop for, o loop itera um número infinito de vezes, enquanto o loop while mostra um erro no caso da ausência da condição.
- O loop for pode ser usado apenas no caso de um número conhecido de iterações, enquanto um loop é usado apenas quando o número de iterações é desconhecido.
- https://link.springer.com/chapter/10.1007/11589990_144
- https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF
Última atualização: 11 de junho de 2023
Sandeep Bhandari é bacharel em Engenharia de Computação pela Thapar University (2006). Possui 20 anos de experiência na área de tecnologia. Ele tem grande interesse em vários campos técnicos, incluindo sistemas de banco de dados, redes de computadores e programação. Você pode ler mais sobre ele em seu página bio.
Acho que este post simplifica demais o conceito de loops, há mais do que apenas loops for e while
Concordo, existem outros tipos de loops que poderiam ser explorados
Isso foi um pouco técnico demais para eu entender. Uma abordagem mais simples seria apreciada
Achei que era claro e direto, mas posso ver por que pode ser difícil para outras pessoas
Eu sei o que você quer dizer, pode ser um pouco cansativo para alguém não familiarizado com programação
Sarcasmo à parte, esta é uma comparação bem pensada e útil, parabéns ao autor
Concordo, o autor fez um ótimo trabalho ao ilustrar as diferenças entre os dois loops
Ótima comparação entre loops for e while, muito bem explicada
Este post foi realmente esclarecedor, me ajudou a entender melhor os conceitos
Discordo veementemente da comparação dos loops for e while, falta a explicação
Não há problema em ter opiniões divergentes. Quais detalhes você acha que estavam faltando?
Achei a explicação dos loops for e while informativa e fácil de compreender
Foi realmente informativo, apreciei a clareza fornecida
Concordo, a divisão dos loops foi muito útil
A postagem oferece uma diferenciação clara e concisa entre loops for e while, ótimo trabalho
Achei a explicação muito breve, poderia ter mais detalhes
Não poderia estar mais de acordo, a comparação foi completa e compreensível
Explicação muito informativa e detalhada sobre a diferença entre loops for e loops while, ótimo post!
Eu concordo, é um artigo muito bem escrito e educativo
A postagem foi um pouco técnica demais para o meu gosto, mas ainda assim achei útil
Eu sinto o mesmo, foi bastante técnico, mas benéfico mesmo assim