Bentornati nei prossimi video discuteremo di loop di javascript.
Quindi abbiamo alcuni obiettivi diversi.
Il primo è capire perché usiamo loops e cosa sono.
Il prossimo è capire che cos'è un acronimo Diyar perché è ciò che sta per e come scrivere
il codice secco.
E infine scriveremo dei semplici loop wild per iniziare.
Quindi, ecco un problema che porrò se voglio stampare i numeri da 1 a 10 ciascuno su una
linea diversa con quello che sappiamo finora.
Dovrei avere 10 diversi svantaggi. registri e questo non è già ideale, ma se volessi
fare ogni numero compreso tra 1 e 10000 o il primo milione di numeri improvvisamente dovrò scrivere molto
codice da solo.
Quindi è qui che entrano i loop.
Quindi, anche se molto probabilmente non stamperemmo i numeri da 1 a 10000 in un'applicazione di produzione reale.
Facciamo un esempio come Facebook dove una singola foto o post può avere 10000 commenti
diversi come quelle foto che diventano virali.
Ottengono migliaia e migliaia di commenti dietro le quinte.
C'è una sorta di ciclo che viene utilizzato per stampare tutti i commenti sulla pagina piuttosto
che per ogni commento che deve essere una riga di codice separata.
Quindi, prima di vedere la sintassi dei loop wild in javascript, voglio introdurre questo concetto chiamato dry
code per cui dry sta per.
Non ripeterti.
È un concetto che viene gettato molto in tutti i tipi di linguaggi di programmazione, ma si
tratta di non voler ripetere il nostro codice.
Quindi se diamo un'occhiata a questo esempio qui.
Questo codice è molto molto ripetitivo.
L'unica differenza è il numero che stiamo stampando.
Ma altrimenti ogni linea è la stessa.
Quindi questo codice non è quello che considereremmo asciutto.
Alcune persone chiamerebbero questo bagnato che ho sentito quale codice rappresenta giusto.
Ogni cosa due volte non è così comune sentirlo come asciutto.
Quindi, ciò che i loop fanno è che ci permettono di asciugare il nostro codice.
Sono uno degli strumenti a nostra disposizione.
Alcuni degli altri che apprenderemo più avanti sono funzioni in array e oggetti, ma
i loop sono quelli più fondamentali.
Quindi inizieremo parlando di.
Ci sono più tipi di loop che vedranno il primo è il ciclo while e il ciclo while è
molto simile a un'istruzione IF.
Quindi ci vuole una condizione come X meno di cinque o una risposta non uguale a e, mentre quella condizione è vera, si
ripeterà il codice che abbiamo inserito in una serie di parentesi graffe.
che viene eseguito in un momento mentre un ciclo while continuerà a eseguire il codice finché la condizione è vera.
Quindi un'istruzione if è molto simile ad eccezione del fatto che non ripete il codice
Quindi ecco un esempio.
In questo modo è possibile stampare i numeri da 1 a 5 utilizzando un ciclo while.
Quindi iniziamo con una variabile denominata count che può essere denominata qualsiasi cosa ma contiamo che abbiamo iniziato a 1.
Poi abbiamo il nostro ciclo while con una condizione che dice contare meno di 6.
Quindi la prima volta che il codice esegue il conteggio è uguale a 1.
Quindi uno è meno di sei.
Quindi questo è vero.
Quindi ecco un esempio di utilizzo di un ciclo while per stampare i numeri da 1 a 5.
Quindi iniziamo inizialmente.
Quindi iniziamo inizializzando una variabile chiamata count che potrebbe essere nominata qualsiasi cosa.
E abbiamo iniziato come uno, quindi abbiamo il nostro ciclo while e la sintassi è di nuovo mentre e poi una condizione.
In questo caso la condizione è inferiore a 6.
Quindi, la prima volta che viene eseguito questo ciclo è 1.
Quindi uno meno di sei è vero.
Quindi questo codice viene eseguito.
Quindi quello che verrà stampato è 1 e poi aggiungerà 1 a contare e poi andrà di nuovo.
E controlla il conteggio che deve essere a meno di 6.
È vero.
Quindi stampa di nuovo e aggiunge 1 per contare.
Adesso sono le tre.
Questo è di nuovo vero.
Quindi stampa contato tre aggiunge uno per contare che è quattro e così via fino a quando il conteggio del tempo finale è cinque
cinque è inferiore a sei.
Stampiamo il conto cinque.
Aggiungiamo uno per contare che ora è sei.
E poi prova a correre di nuovo e realizza che sei non sono meno di sei.
Quindi è fatto e basta.
Quindi andrò avanti e aprirò la mia truffa. ed esegui questo codice semplicemente incollalo qui.
Il conteggio inizia da 1.
Funziona conteggio selvaggio è inferiore a sei.
cambiarlo un po 'se volessi stampare i numeri tra 5 e 20 se avessi voluto includere 20.
Premendo Invio, vengo contato fino a 1 fino all'ultima volta che il numero di cicli è cinque, quindi potrei
anche provare a
Avrei bisogno di cambiare questo per essere inferiore o uguale a 20 o inferiore a 21.
Quindi farò meno o uguale a e questo includerà effettivamente 20 come puoi vedere da cinque a 20.
Allo stesso modo, posso anche fare cose in cui non aggiungo solo una volta ogni volta.
Quindi, se voglio contare a coppie, scriverò semplicemente il numero più due, invece di aggiungerne uno.
Quindi questa volta inizierà alle 5.
Quindi passerà attraverso.
La condizione è vera
Stampa il conteggio e lo aggiunge.
Ora siamo alle sette e poi si aggiunge alla prossima e così via e finiamo con questo 5 7 9 11 13:15 1719.
Quindi, come probabilmente puoi vedere, un loop può aiutarci a risparmiare molto tempo piuttosto che dover avere 10
diversi contro sulle dichiarazioni di registro o 15 Konst sulle istruzioni di registro.
L'abbiamo appena scritto una volta in un ciclo e ci prendiamo cura di tutto il resto per noi.
Quindi, qui ho un altro esempio in cui invece di stampare semplicemente i numeri, usiamo un ciclo
while per scorrere una stringa e stampare ogni carattere separatamente in modo che l'output sia simile a questo.
H E L L O N vita separata.
Quindi sono cinque.
le dichiarazioni del registro dei punti della console e il modo in cui otteniamo che iniziamo con la nostra stringa uguale a ciao.
Si chiama TR e quindi abbiamo i nostri account che saranno il numero che useremo per accedere a un personaggio
nella stringa.
È l'indice.
E ricordo che il primo personaggio è sempre all'indice 0.
che il conteggio è inferiore alla lunghezza della stringa, quindi la lunghezza è uno due tre quattro o cinque.
Quindi, quello che faremo è dire
Quindi, mentre il conteggio è inferiore a 5, stamperemo la stringa con un carattere, aggiungendo l'indice
di conteggio.
Quindi, questo significa che aprirò il mio Console e farò un passo avanti.
Iniziamo questo qui.
La stringa è uguale a ciao I conteggi Vark sono zero.
Quindi, piuttosto che copiare il ciclo while, inizierò solo a mostrarti come funziona.
Quindi, mentre il conteggio è inferiore alla lunghezza della corda e la lunghezza della corda è cinque.
Quindi 0 è inferiore a 5.
Questo è vero.
Annulleremo il conteggio delle parentesi della stringa del registro.
Quindi questa sarà una stringa di zero che ci dà h.
E poi ne aggiungiamo uno per contare quindi conta più più.
Quindi ora conta è 1.
Quindi lo ripetiamo di nuovo conteggia meno della lunghezza della corda è uno in meno di cinque.
Sì.
Quindi ora facciamo di nuovo questa linea.
La stringa del conteggio e del conteggio della console è ora 1.
Quindi abbiamo capito.
Quindi questo continua fino all'ultima volta o una stampa Oh e aggiungiamo 1 per contare che poi è uguale
a 5 e 5 non è inferiore a 5.
Quindi il ciclo è finito.
Ricorda che la lunghezza è sempre maggiore di un indice più alto di una stringa.
è di cinque caratteri ma l'indice massimo è quattro perché iniziamo a 0 1 2 3 0 è all'indice 4.
Quindi la lunghezza
Ecco come è possibile utilizzare un ciclo per stampare ogni carattere in una stringa.
Quindi è necessario notare che AUPs è che possiamo creare qualcosa chiamato loop infinito.
Se non stiamo attenti.
Quindi un ciclo infinito si verifica quando la condizione che forniamo non è mai falsa.
Quindi continua ad andare e andare e andare e andare per sempre e questi sono ovviamente problematici.
Possono schiacciare un browser.
Occupano tutta la memoria in javascript.
Non è qualcosa che vorresti mai fare.
Quindi ecco un esempio di come accadrebbe.
Abbiamo un numero di conteggi pari a zero e quindi stiamo dicendo che wow count è inferiore a 10 conteggio dei log annullato.
Il conteggio è sempre inferiore a 10 perché è zero e non cambieremo mai il conto.
Quindi non è mai incrementato non sarà mai più di 10.
Quindi questo stamperà zero per sempre.
Quindi non ti consiglio di farlo ma potresti copiarlo e incollarlo nella tua console.
E quello che vedresti stamperebbe una tonnellata di zeri per iniziare.
E invece di girare all'infinito la maggior parte dei browser al giorno d'oggi lo fermerebbero e
ti avviserebbero che c'è del codice scritto male c'è un ciclo infinito in esecuzione.
Quindi, solo per contrastarlo con un ciclo come questo.
Abbiamo un conteggio degli incrementi che dobbiamo rendere questa condizione a un certo punto essere falsi se non lo facciamo continueremo
a correre per sempre come questo fa qui