‫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.
‫Isso 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 ao qual 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.