[Música] fala Mestres beleza no vídeo de hoje nós vamos falar aqui sobre Loops né dentro aqui do nosso módulo de estruturas e controle de fluxo tá então os Loops Eles são muito importantes aí pra gente fazer né esse controle e do fluxo do nosso código porque a ideia de loop é um código que vai se repetir várias vezes né vai ficar ali em Loop por algum período controlado e fazendo alguma coisa né Então as implementações disso são várias né a gente pode ter vários exemplos aí de como que a gente pode implementar isso no dia
a dia né na vida real mas aqui hoje a gente vai est implementando testando pra gente ver como que o de fato os Loops funcionam e como que a gente pode estar eh usando eles aí para fazer essas tarefas repetitivas Tá então vamos iniciar aqui com o for loop tá porque o for loop nós temos nós nós iremos abordar aqui três Loops né é o for loop o Wi e o do Wi né for loop ele é um loop que a gente conhece a quantas iterações a gente precisa né então quando a gente fala assim
ah o quando eu falo né que o loop Tem tantas iterações seria basicamente quantas vezes ele vai executar aquela parte de código aquele pedaço de código então por exemplo eu quero que um loop eu eu sei que eu tenho que executar esse loop 20 vezes então quando eu conheço quantas vezes eu tenho que executar o loop eu vou usar o for loop e a sintaxe dele nós temos aqui né for abrimos E fechamos parênteses e temos aqui também as chaves né então nesses parênteses nós temos três parâmetros aqui que a gente usa no for loop
o primeiro parâmetro é a inicialização ou indicação a gente vai apontar aqui eh da variável de controle Então qual variável é essa normalmente a gente chama de I né e eu inicio ela igual a zero certo então eu tô inicializando essa variável com o valor zero e essa vai ser a nossa variável de controle né então o segundo parâmetro e aqui eu separo com ponto e vir vai ser a condição para esse meu for loop eh parar tá então no nosso caso aqui eu quero que for loop pare enquanto I Na verdade eu quero que
o loop Execute enquanto I for menor do que 20 tá Então essa é a nossa condição dessa forma aqui eu sei que ele vai executar 20 vezes né de 0 até 19 né então tem aí essas 20 eh execuções tá e o terceiro parâmetro é onde a gente vai fazer aí o incremento ou decremento da variável de controle tá então no nosso caso aqui como eu quero que eh o meu loop pare quando I for menor do que 20 né enquanto o I for menor do que 20 eu vou fazer o seguinte para cada vez
que o meu loop executar eu vou incrementar um na minha variável I Então eu vou fazer o seguinte ó i vai receber I mais 1 tá então com isso aqui com essa estrutura eu vou eu sei que para cada iteração ou seja para cada vez que o meu loop executar ele vai incrementar um né ele inicializa primeiramente a variável igual a zer isso ele faz lá no início do E aí ele vai executar o loop uma vez né então ele executou uma vez Verifica a condição né E vai incrementar um um vai incrementar um nessa
minha variável de controle e assim ele vai fazendo sucessivamente Até que a condição seja seja no caso aí o i seja maior Ou melhor igual a 20 né porque ele vai deixar de ser menor do que 20 e aí a nossa o nosso loop vai parar então pra gente ver isso aqui funcionando eu vou dar aqui ó console pon log na minha variável i na variável de controle Então dessa forma aqui ó quando eu dou Play olha só o que que nós temos ó ele logou printou né de 0 até 19 ou seja ele executou
esse bloco de código 20 vezes da forma que a gente configurou né então quando i deixou de ser menor do que 20 ou seja quando isso aqui retornou como falso o loop parou né quando a condição passou a ser falsa o loop parou então a O que que a gente poderia O que que a gente faz diferente aqui né que eu até não apresentei para vocês esse essa forma de incrementar a variável que é o seguinte se eu quero incrementar um sempre que a minha sempre que eu se eu quero sempre incrementar um em qualquer
variável numérica eu posso fazer o seguinte ó i mais mais né o i+ Plus que essa anotação aqui vai vai incrementar um sempre aí na minha variável eu deixei dessa forma aqui para ficar mais claro o que que tá acontecendo Eu vou até deixar comentado aqui ó i+ Plus Cadê o mais e mais mais certo mas a ideia do for loop é essa tá a sintaxe é essa e a gente usa ele vou deixar comentado aqui ó usado sempre e conhecemos a quantidade de iterações tá então qu como a gente conhece a gente cria aqui
essas eh cria o loop para ele rodar dentro dessas condições E como eu falei né a gente pode nesse terceiro parâmetro incrementar ou fazer o decremento Né Também seria válido então eu poderia falar que a minha variável i ela começa igual a 20 e eu vou executar esse loop enquanto I for menor do que z0 é isso acho que sim vamos testar e aqui na no terceiro parâmetro né eu vou verificar eu vou na verdade ao invés de incrementar um né de aumentar um eu vou diminuir men1 e aqui vamos deixar 10 para ficar menor
que o o log executando tirar aqui o selecionado ele não executou nada no caso aqui a condição inverte né não é que i tem que ser menor do que zero enquanto I for maior do que Zero Certo então o i começa 10 ele é maior do que zero e ele vai reduzir até zero Agora sim vamos executar e olha lá ó 10 9 8 7 6 5 4 3 2 1 então ele executou 10 vezes né só que agora fazendo aí o contrário né o o decremento eh da nossa dessa nossa variável de controle tá
mas a gente pode brincar com isso aqui brincar com esses valores eh enfim criar as nossas condições isso aí a gente pode implementar a lógica da forma que for melhor pra gente tá então o próximo loop é o while Wild loop tá esse loop a gente usa ele quando a gente quer fazer as iterações enquanto a condição for verdadeira então a gente de primeiro momento a gente pode pensar que ele é parecido com for loop mas a gente usa o while quando a a gente não conhece a quantidade de interações tá então eu vou até
deixar o comentário aqui ó usado sempre que não conhecemos a quantidade de Ita iterações eu vou comentar esse for loop tá para ele não ficar nos atrapalhando e aqui a a sintaxe do ioloop ela é também bem simples tá ela é mais simples que o for loop porque nós temos aqui ó o while parênteses chaves onde aqui dentro dos parênteses a gente vai ter a nossa condição tá então por exemplo eu quero que eu quero executar esse loop enquanto vamos fazer o seguinte enquanto i a variável I for menor do que 10 tá quanto I
for menor do que 10 então eu tô pensando aqui uma forma da gente é vamos fazer assim enquanto o I for menor do que 10 então i o que que é i né eu tenho que inicializar essa variável I Então vou deixar aqui ó LED I iG 0 então eu tenho uma expressão uma condição que eu estou nesse meu caso eu estou Estou criando aqui agora né a variável I mas quando a gente tá usando né realmente essa condição pode ser várias coisas e mas o fato é que enquanto I for menor do que desse
eu vou ficar executando esse meu loop tá então no meu loop aqui eu vou fazer aqui ó console log de I então se eu fizer isso aqui se eu executar esse código agora ele vai ficar nenum Loop Infinito por i é igual a z0 ele é sempre menor do que 10 então ele vai ficar executando aqui enquanto a condição for verdadeira e seix eu dar Play aqui ó ó lá 0 vai ficar logando Isso aqui vai ficar rodando infinitamente tá Por quê Porque a minha condição ela nunca deixa de ser verdadeira tá então no quando
a gente tá trabalhando com loop eu cliquei ali em parar né tem um botãozinho ali de parar o a execução e mas enquanto a minha não for verdadeira o w loop ele vai est rodando e sempre que a gente tiver trabalhando com W loop é interessante que a gente dentro do loop a gente verifique ou trate essa condição Então como que eu posso tratar essa minha condição eu posso fazer o seguinte ó para cada vez que o loop executar eu vou somar dois na minha variável I então se eu salvar isso aqui agora e executar
chegar aqui no final do log logou muita coisa tem muito log aqui tá porque né o loop finito fica rodando é muito rápido e e a gente tem que evitar Loops infinitos né nunca é bom ter um Loop Infinito porque ele vai ficar rodando rodando consumindo memória até que o o programa trava o sistema trava não é bom Loops infinitos é problema mas agora executando eu tenho ó ó o que que ele logou aqui para mim ó o i foi começou com 0 2 4 6 8 Então ele executou cinco vezes e parou né porque
a condição deixou de ser verdadeira né no caso aqui I ficou igual a 10 né Então essa condição que verifica se i é menor do que 10 retornou falso e o loop parou tá então nos no w loop eu posso mudar aqui para três ó ele vai executar quatro vezes na quinta e já era menor do que era maior né do que desse e ele parou de executar Então sempre que eu não conhecer a quantidade de iterações que eu preciso a gente usa o while loop e faz aí a gerência dessa nossa condição pro loop
ficar ou não rodando Tá certo e o nosso terceiro aqui vai ser um do Wi loop eu vou comentar aqui né o nosso w loop e no do Wi ele é a sintaxe é muito parecida com o w loop A diferença é que o do Wi ele essa verificação que nós temos se a condição né Igual no caso aqui se o i é menor do que 10 no loop ele faz a condição ele Verifica a condição para aí sim executar o o bloco né executar o bloco de código no do while é o contrário ele
executa o bloco de código e depois Verifica a condição Então a gente tem certeza de que pelo menos uma vez esse código do do while vai ser executado então a anotação é a seguinte ó do nós temos aqui né que seria fazer né ou melhor vai ele vai executar esse bloco de código e quanto while e a minha condição tá então eu vou fazer aqui o mesmo parecido ó eu vou criar a variável i igual a 0 e aqui eu vou verificar enquanto o I for menor do que 10 certo e aqui dentro eu vou
fazer console log de e aqui dentro também a gente tem que fazer né o incremento então eu vou fazer o i incrementando dois tá então executando esse Du while aqui nós teremos o seguinte o resultado né foi aqui 0 2 4 6 e 8 tá então ele executou as mesmas cinco vezes só que o fluxo aqui foi o seguinte eh ele ele vai executar né primeiro consol log então logou o i igual 0 incrementou verificou a condição e foi fazendo isso né várias vezes então aqui eu vou mudar eu vou falar que o meu I
Ele é igual a 10 tá e vou executar quando eu executo ele printou para mim 10 né ou seja ele executou esse bloco de código e depois verificou a condição né no caso como a condição eraa falsa ele não executou novamente diferente que se eu fizer isso aqui no wir loop ó vamos voltar aqui com while loop eu vou comentar aqui o do Wi nesse Wi loop se eu falar que i é igual a 10 I executar ó eu comentei o do Wi então no nesse while loop se eu do Play ele não executa nada
n não printa nada no console porque ele não chegou a entrar aqui dentro do bloco de código porque ele foi barrado né antes pela condição então é uma diferença bem Sutil só que quando nós estamos né no no ambiente real eh essas diferenças podem nos ajudar muito tá para para basicamente decidir ou não se eu vou executar ou não Ou continuar ou não naquele loop ou o código que está dentro do loop tá isso é muito importante então para essa aula aqui é isso tá Esses são os Loops que nós temos aí for loop Wi
loop e du Wi que fazem partes aí também das nossas estruturas de controle de fluxo tá então para essa aula é isso eu espero eso que eu tenha ajudado qualquer dúvida pode estar deixando um comentário logo abaixo e é isso aí muito obrigado e até a próxima [Música]