Bem-vindo novamente nos próximos vídeos, vamos discutir os loops do javascript.
Então, temos alguns objetivos diferentes.
O primeiro é entender por que usamos loops e o que são.
O próximo é entender o quão seco é um acrônimo Diyar, porque o que isso representa e como
escrever código seco.
E, por fim, vamos escrever alguns simples loops selvagens para começar.
Então, aqui é um problema que vou colocar se eu quiser que ele imprima os números de 1 a 10 cada um
em uma linha diferente com o que sabemos até agora.
Eu teria que ter 10 contras diferentes. logs e isso já não é ideal, e se eu
quisesse fazer cada número entre 1 e 10000 ou o primeiro milhão de números de repente eu tenho
que escrever muito código.
Então, é aí que os loops entram.
Portanto, mesmo que possamos não imprimir os números de 1 a 10000 em uma aplicação de produção real.
Vamos dar um exemplo como o Facebook, onde uma única foto ou postagem pode ter 10000 comentários diferentes
sobre isso, como aquelas fotos que são virais.
Eles recebem milhares e milhares de comentários nos bastidores.
Há algum tipo de loop que está sendo usado para imprimir todos os comentários na página em
vez de para todos os comentários, precisando ser uma linha separada de código.
Então, antes de ver a sintaxe de loops selvagens em javascript, eu quero introduzir este
conceito chamado código seco, portanto, seco.
Não se repita.
É um conceito que é jogado em torno de um lote em todos os tipos de linguagens de programação, mas se
resume a que não queremos repetir o nosso código.
Então, se dar uma olhada neste exemplo aqui.
Este código é muito repetitivo.
A única diferença é o número que estamos imprimindo.
Mas, de qualquer outra forma, cada linha é a mesma.
Portanto, esse código não é o que consideramos seco.
Algumas pessoas chamariam isso de molhada, o que eu ouvi o código certo.
Tudo o que duas vezes não é tão comum de ouvir como seco.
Então, o que faz o loop é que nos permitem secar nosso código.
Eles são uma das ferramentas à nossa disposição.
Alguns dos outros que aprenderemos mais tarde são funções em arrays e objetos, mas
os loops são os mais fundamentais.
Então, vamos começar por falar.
Há vários tipos de loops que verão o primeiro é o loop while e o loop while é muito
semelhante a uma declaração IF.
Portanto, é preciso uma condição como X menos de cinco ou responda não igual a e, e então, enquanto essa condição é
verdadeira, repetirá o código que colocamos em um conjunto de chaves curly.
ele apenas executa ao mesmo tempo, enquanto o loop continuará a executar o código, desde que a condição seja verdadeira.
Então, uma instrução if é muito similar, exceto que não repete o código que
Então aqui está um exemplo.
É assim que podemos imprimir os números de 1 a 5 Usando um loop while.
Então, começamos com uma variável chamada de contagem que poderia ser nomeada qualquer coisa, mas contamos, começamos em 1.
Então, temos o nosso ciclo while com uma condição que diz contar menos de 6.
Portanto, a primeira vez que esse código é executado é igual a 1.
Então, um é menos de seis.
Então, isso é verdade.
Então, aqui está um exemplo de usar um loop while para imprimir os números de 1 a 5.
Então começamos inicialmente.
Então, começamos por inicializar uma variável chamada count pode ser nomeado qualquer coisa.
E nós começamos como um, então nós temos nosso loop while e a sintaxe novamente é enquanto e então uma condição.
Neste caso, a condição é inferior a 6.
Então, a primeira vez que esse loop é executado é de 1.
Então, um menos de seis é verdade.
Então, esse código é executado.
Então, isso vai imprimir a contagem é de 1 e depois adicionará 1 para contar e depois vai novamente.
E verifica se o número é inferior a 6.
Isso é verdade.
Então ele imprime novamente e adiciona 1 para contar.
Agora são três.
Isso é verdade novamente.
Assim, imprime três contados adiciona um para contar o que é quatro e assim por diante até a contagem de tempo final é cinco
cinco é inferior a seis.
Imprimimos a contagem cinco.
Nós adicionamos um para contar, que agora tem seis.
E então ele tenta correr de novo e percebe que seis não é inferior a seis.
Então, está pronto e é isso.
Então vou seguir em frente e abrir meu con. e execute este código apenas cole-o aqui.
Contagem começa em 1.
A contagem selvagem é inferior a seis.
isso um pouco se eu quisesse imprimir os números entre cinco e 20 se eu quisesse que 20 fossem incluídos.
Eu bati enter e recebi contagem 1 até a última vez que a contagem de loop é cinco, então eu também
poderia tentar mudar
Eu precisaria mudar isso para ser menor ou igual a 20 ou menor que 21.
Então eu vou fazer menos do que ou igual e isso irá incluir 20 como você pode ver cinco para 20.
Da mesma forma, eu também posso fazer coisas em que não estou apenas adicionando uma de cada vez.
Então, se eu quiser contar por dois, eu apenas escreverei contagem mais igual a dois em vez de apenas adicionar um.
Então, esta vez começará às 5.
Então ele irá passar.
A condição é verdadeira.
Ele imprime o Conde e acrescenta-lo.
Agora temos as sete e depois acrescenta a próxima vez e assim por diante e acabamos com este 5 7 9 11 13:15 1719.
Então, como você provavelmente pode ver já um loop pode nos ajudar a economizar muito tempo em vez de ter
10 contras diferentes sobre declarações de log ou 15 Konst sobre declarações de log.
Nós acabamos de escrever uma vez em um loop e isso cuida o resto para nós.
Então, eu tenho outro exemplo aqui, em vez de apenas imprimir números, estamos usando um loop de
tempo para percorrer uma string e imprimir todos os caracteres separadamente para que a saída pareça com isso.
H E L L O N vidas separadas.
Então são cinco.
declarações de log de pontos de console e a forma como conseguimos que começamos com nossa seqüência de caracteres igual a ola.
É chamado como TR, então nós temos nossas contas, que serão o número que usamos para acessar um personagem
na string.
É o índice.
E lembro que o primeiro personagem está sempre no índice 0.
que a contagem é inferior ao comprimento da string, então o comprimento é um dois três quatro ou 5.
Então, o que vamos fazer é dizer
Então, enquanto a contagem é inferior a 5, vamos imprimir a string com um caractere, adicionando índice
de contagem.
Então, o que isso significa que vou abrir meu cônsul e passar por isso.
Nós começamos isso aqui.
A corda é igual a ola. As contagens de Vark são zero.
Então, ao invés de apenas copiar o loop while, vou começar com apenas mostrar-lhe como funciona.
Então, enquanto a contagem é inferior ao comprimento da corda e o comprimento da corda é cinco.
Então 0 é inferior a 5.
Isso é verdade.
Vamos cancelar essa contagem do suporte de cadeia logarítmica.
Então, essa será uma série de zero que nos dá h.
E então, adicionamos um para contar, então contam mais mais.
Então, conte agora 1.
Então, repetimos isso novamente é contar menos do que o comprimento da corda é um menos de cinco.
Sim.
Então, agora fazemos essa linha novamente.
Seqüência de registro de ponto de console e contagem é agora 1.
Então entendemos.
Então, isso continua até a última vez ou uma impressão Oh e nós adicionamos 1 para contar, o que então é
igual a 5 e 5 não é inferior a 5.
Então, o ciclo acabou.
Lembre-se de que o comprimento é sempre um maior do que o índice mais alto de uma string.
é de cinco caracteres, mas o índice máximo é quatro porque começamos em 0 1 2 3 0 está no índice 4.
Então, o comprimento
Então é assim que você pode usar um loop para imprimir cada personagem em uma string.
Portanto, é preciso notar sobre os AUPs de forma selvagem que podemos criar algo chamado de loop infinito.
Se não tivermos cuidado.
Portanto, um loop infinito ocorre quando a condição que fornecemos nunca é falsa.
Então, continua indo e vai e vai e vai para sempre e estes são obviamente problemáticos.
Eles podem esmagar um navegador.
Eles aceitam toda a memória no javascript.
Não é algo que você quer fazer.
Então, aqui está um exemplo de como um aconteceria.
Nós contamos igual a zero e depois estamos a dizer que wow count é menos de 10 cancelados a contagem de logs.
A contagem de poços é sempre inferior a 10 porque é zero e nunca mudamos a contagem.
Portanto, nunca é incrementado nunca vai ter mais de 10.
Então, isso simplesmente imprimirá zero para sempre.
Então eu não recomendo que você faça isso, mas você pode copiar isso e colá-lo em seu console.
E o que você veria imprimiria uma tonelada de zero para começar.
E ao invés de correr infinitamente a maioria dos navegadores hoje em dia realmente o interromperia e
alertá-lo-á que há algum código ruim escrito há algum loop infinito que está funcionando.
Então, apenas para contrastar isso com um loop como este.
Nós temos uma contagem de incrementos, temos que fazer com que esta condição em algum ponto seja falsa se não o
fizermos, continuará funcionando para sempre, como este, faz aqui