Então, quando você deve usar um loop while e quando você deve usar um loop for?
E realmente depende do problema que você está tentando resolver.
Por exemplo, em um loop for, eu poderia fazer para o item em, digamos, uma lista, um, dois, três.
E só de olhar para este código, você sabe, imediatamente que ele será repetido três vezes.
Direito.
E eu poderia dizer aqui, item de impressão, mas ele pode fazer isso em um loop while também.
Posso dizer que I é igual a zero e, embora I seja menor que, digamos, o comprimento da lista, isso é um,
dois, três.
Bem, nesse caso, quero que você imprima I ou o item e aumente I por um.
Se eu executar isso.
Vejo que, bem, tecnicamente aqui estávamos incrementando o olho, que é o valor, mas digamos que tivéssemos
uma lista aqui em cima.
Portanto, minha lista e esta lista serão um, dois, três.
Bem, minha lista pode ser iterada com um loop for ou pode ser iterada com um loop while.
E nós simplesmente dizemos minha lista.
No índice de I e se eu executar isso.
Eu obtenho os mesmos resultados.
Mas qual você acha que é melhor?
Em primeiro lugar, embora os loops sejam muito flexíveis, podemos fazer muito porque temos essa instrução condicional, podemos fazer loops
mais de três vezes se realmente quisermos.
Nesse caso, os loops while são mais poderosos, mas os loops for são mais simples.
Como esse código é lido muito bem e muito bem, faz sentido.
Queremos apenas fazer um loop sobre algo que já sabemos quantas vezes queremos fazer um loop três vezes com um
loop de arame.
Temos que criar essa variável e temos que nos certificar de que nos lembramos de incrementar a variável para que
não tenhamos um loop infinito.
Assim, com um loop while, você precisa ter certeza de que lembramos de interromper o loop em algum ponto.
Portanto, minha regra geralmente é esta para loops simples ou iteração iterável.
Objetos para loops são ótimos.
Mas digamos que você não tenha certeza de quantas vezes deseja fazer um loop em algo.
Você não tem certeza de quanto tempo vai demorar.
Para looping, então você quer dizer enquanto algo for verdadeiro, apenas continue looping.
Por exemplo, digamos que estejamos tentando acessar uma lista de e-mail que coletamos em um site e, para
cada lista de e-mail, queremos enviar um e-mail.
Bem, enquanto a lista ainda está lá, vamos continuar enviando e-mails.
Existem muitos, muitos casos, mas uma das maneiras mais úteis de usar o loop while é assim.
É para dizer enquanto.
Verdadeiro.
Faça alguma coisa.
E certifique-se de que no final quebramos.
Espere aí, o que está acontecendo aqui?
Estou dizendo, embora seja verdade, isso não criaria um loop infinito, quero dizer, verdade sempre será
verdade e você estaria certo se notasse isso.
Mas, novamente, temos uma declaração de freio aqui.
Então, no final, depois de executarmos a linha três, ela vai quebrar.
Mas agora podemos fazer algo poderoso como input aqui, e se você se lembra, um input vai nos
pedir um prompt para inserir algo para que eu possa dizer, ei, input, diga algo.
E se eu clicar em executar.
Vai dizer, ei, diga algo, você sabe, vamos adicionar ponto-e-vírgula aqui ou ligar aqui e vamos tentar
de novo e olhar para isso.
Ele está dizendo diga algo, estou na linha três agora, então vou dizer oi.
E você vê que acabamos de sair do loop?
Só me perguntou uma vez, embora isso fosse verdade, assim que chegamos à linha quatro, eu estava pronto.
Mas e se eu remover isso?
E eu clico em correr.
Se eu falo alguma coisa, eu digo oi e ele me pergunta de novo, Oi, oi, estou dizendo oi e ele fica me perguntando, me
perguntando, me pergunta.
E temos um loop infinito.
Mas o interessante aqui é que podemos usar lógica condicional.
Direito.
E se disséssemos.
Resposta.
Aqui e colete todas as respostas e diga se a resposta é igual a, digamos que eu
vou quebrar.
Para que se eu executar isso de novo.
Digo que ele fica me perguntando e quer saber, estou ficando chateado com a máquina, vou me
despedir.
Vai acabar com isso para mim.
Quão legal é isso?
Portanto, embora os loops sejam extremamente úteis para tarefas como essa, em que o loop pode acontecer por um longo tempo, você não
sabe quantas vezes isso vai acontecer.
Mas isso é algo a que você terá que se acostumar com a prática, eventualmente.
E eu prometo a você, isso acontece onde você descobrirá quando usar while quando usar for loop.
Mas no final do dia, use o que resolverá seu problema.
Te vejo no próximo.
Tchau tchau.