Welkom terug in de komende paar video's die we gaan javascript loops te bespreken.
Dus hebben we een paar verschillende doelstellingen.
De eerste is om te begrijpen waarom maken we gebruik van loops en wat ze zijn.
De volgende is om te begrijpen wat droog het is een acroniem Diyar waarom wat dat voor staat en hoe droog code te schrijven.
En dan tot slot zullen we het schrijven van een aantal eenvoudige wilde loops te beginnen.
Dus hier is een probleem dat ik zal opleveren als ik wil dat het de getallen van 1 tot 10 ieder af te drukken op een andere lijn met wat we tot nu toe weten.
Ik zou moeten 10 verschillende nadelen hebben. logs en dat is al niet ideaal, maar wat als ik wilde elk getal te doen tussen 1 en 10000 of de eerste miljoen cijfers plotseling Ik heb een heleboel code zelf te schrijven.
Dus dit is waar de lussen komen.
Dus hoewel we hoogstwaarschijnlijk niet de getallen van 1 afdrukken naar 10.000 in een echte productie-applicatie.
Laten we een voorbeeld nemen als Facebook, waar een enkele foto of bericht 10.000 verschillende reacties op het als de foto's die gaan virale kan hebben.
Ze krijgen duizenden en duizenden reacties achter de schermen.
Er is een soort lus dat wordt gebruikt om uit te printen alle opmerkingen op de pagina in plaats van voor elke reactie is er nodig om een ​​aparte lijn van code.
Dus voordat we de syntax van wilde lussen in javascript Ik wil dit concept genaamd droge code zo droog staat voor te stellen.
Jezelf niet te herhalen.
Het is een concept dat in allerlei programmeertalen gegooid veel rond, maar het komt er op neer dat we niet willen onze code te herhalen.
Dus als we een kijkje naar dit voorbeeld hier te nemen.
Deze code is heel erg repetitief.
Het enige verschil is het aantal dat we printen.
Maar anders elke regel is hetzelfde.
Dus deze code is niet wat we droog zouden overwegen.
Sommige mensen zouden dit natte die ik heb gehoord wat code staat voor rechts noemen.
Alles tweemaal dat is niet zo vaak te horen maar zo droog.
Dus wat loops doen is dat ze ons in staat stellen op te drogen onze code.
Zij zijn een van de instrumenten die ons ter beschikking.
Sommige van de anderen dat we leren over later zijn functies in arrays en objecten, maar loops zijn de meest fundamentele één.
Dus we gaan om te beginnen door te praten over.
Er zijn meerdere soorten lussen die ziet de eerste is de while lus en de while-lus is zeer vergelijkbaar met een IF statement.
Dus het duurt een aandoening, zoals X minder dan vijf of antwoord niet gelijk is aan en vervolgens, terwijl die voorwaarde waar het zal code die we zetten in een set van accolades herhalen.
Dus een if-statement is zeer vergelijkbaar behalve dat de code niet gewoon loopt te herhalen op een bepaald moment een tijdje lus blijft de code zolang de voorwaarde waar is uitgevoerd.
Dus hier is een voorbeeld.
Dit is hoe we de getallen van 1 tot 5 kan printen met behulp van een while lus.
Dus beginnen we met een variabele genaamd tellen kan van alles zijn, maar tellen we begonnen op 1 worden genoemd.
Dan hebben we onze while loop met een aandoening die zegt tellen minder dan 6.
Dus de allereerste keer dat deze code wordt uitgevoerd telling is gelijk aan 1.
Dus men is minder dan zes.
Dus dit is waar.
Dus hier is een voorbeeld van het gebruik van een while lus om de nummers af te drukken 1-5.
Dus beginnen we met de eerste instantie.
Dus beginnen we door het initialiseren van een variabele genaamd tellen iets kon worden genoemd.
En we begonnen als men dan hebben we onze while lus en de syntax is weer tijdje en dan een voorwaarde.
In dit geval is de voorwaarde tellen minder dan 6.
Dus de eerste keer dat deze lus loopt telling 1.
Zodat men minder dan zes is waar.
Dus dan is deze code wordt uitgevoerd.
Dus dat gaat printen telling 1 en dan zal het toevoegen 1 te tellen en dan gaat het weer.
En het controleert is telling dat wil is tot minder dan 6.
Dat is waar.
Zo drukt weer en het voegt 1 te tellen.
Nu is het drie.
Dit is weer waar.
Dus Hij drukt telde drie voegt één te tellen die vier en zo verder tot het laatste moment telling is vijf vijf minder dan zes.
We printen telling vijf.
We voegen een te tellen die nu zes.
En dan probeert opnieuw uit te voeren en het realiseert zes is niet minder dan zes.
Dus dan is het gedaan en dat is het.
Dus ik zal doorgaan en open mijn con. en uitvoeren van deze code net plakken in hier.
Telling begint bij 1.
Het loopt wild telling is minder dan zes.
Ik druk op enter en ik word geteld 1 helemaal naar beneden tot de laatste keer dat een van de lus telling is vijf, dus ik kon ook proberen te veranderen dit een beetje als ik wilde de nummers tussen de vijf en 20 afdrukken als ik wilde 20 op te nemen.
Ik zou moeten veranderen om ofwel kleiner dan of gelijk aan 20 of minder dan 21.
Dus ik zal minder dan of gelijk aan doen en dat daadwerkelijk zal omvatten 20 zoals je kunt zien vijf tot 20.
Op dezelfde manier kan ik ook dingen waar ik niet één elke keer toe te voegen doen.
Dus als ik wil tellen met z'n tweeën zou ik gewoon schrijven tellen plus evenaart twee in plaats van alleen het toevoegen van een.
Dus deze keer zal het beginnen op 5.
Dan zal het door te gaan.
De conditie is waar.
Het drukt de graaf en draagt ​​bij aan het.
Nu zijn we om zeven uur en dan voegt het toe aan de volgende keer en ga zo maar door en we eindigen met deze 5 7 9 11 13:15 1.719.
Dus zoals u waarschijnlijk kunt zien al een lus kan ons helpen om veel tijd te besparen in plaats van om 10 verschillende nadelen over log verklaringen of 15 Konst over log verklaringen hebben.
We schreven het gewoon een keer in een lus en dat zorgt voor de rest voor ons.
Dus ik heb nog een voorbeeld hier, waar in plaats van alleen het afdrukken van nummers gebruiken we een tijdje lus om lus door een koord en afdrukken elk personage apart zodat de uitvoer ziet er als volgt uit.
H E L L O N gescheiden leven.
Dus dat is vijf.
console dot log verklaringen en de manier waarop we dat bereiken we beginnen met onze reeks gelijk is aan hallo.
Het heet als TR dan hebben we onze rekeningen die het nummer dat we gebruiken om toegang te krijgen tot een karakter in de reeks zal zijn.
Het is de index.
En ik herinner me de eerste letter is altijd op index 0.
Dus dan wat we gaan doen, is zeggen terwijl telling kleiner is dan de lengte van de string, zodat de lengte is een twee drie vier of 5.
Dus terwijl het tellen is minder dan 5 We gaan print de string met een personage index van graaf toe te voegen.
Dus wat dat betekent dat ik open mijn Consul en stap doorheen.
We beginnen deze deze hier.
String is gelijk aan hallo Vark telt is nul.
Dus in plaats van alleen het kopiëren van de while lus over Ik ga om te beginnen met alleen je laten zien hoe het werkt.
Dus terwijl telling kleiner is dan de lengte van de string en de lengte van de string is vijf.
Dus 0 is dan 5.
Dat is waar.
We gaan dat log snaar beugel telling annuleren.
Dus dat gaat om een ​​reeks van nul die ons h geeft zijn.
En dan voegen we een om zo te tellen tellen plus plus.
Dus nu telt is 1.
Dus we dit herhalen nogmaals tellen minder dan snaarlengte is één minder dan vijf.
Ja.
Dus nu doen we weer deze lijn.
console dot log reeks tellen en tellen is nu 1.
Zo krijgen we het.
Dus deze blijft doorgaan tot de laatste keer of een afdruk Oh en we voegen 1 te tellen dat dan gelijk is aan 5 en 5 ten minste 5.
Zodat de lus voorbij.
Herinner dat de lengte altijd één boven het hoogste index van een string.
Zodat de lengte vijf tekens maar de maximum index vier omdat we vanaf 0 1 2 3 0 ten index 4.
Dus dat is hoe je een lus zou kunnen gebruiken om af te drukken elk karakter in een string.
Dus moet men razend merken over Aups is dat we iets kunnen creëren genoemd een oneindige lus.
Als we niet oppassen.
Dus een oneindige lus treedt op wanneer de voorwaarde dat wij bieden is nooit vals.
Dus het blijft maar gaan en gaan en gaan en gaan voor eeuwig en deze zijn uiteraard problematisch.
Ze kunnen een browser verpletteren.
Ze nemen al het geheugen in javascript.
Het is niet iets dat je ooit wilt doen.
Dus hier is een voorbeeld van hoe men zou gebeuren.
We hebben gelijk aan nul te tellen en dan we zeggen wow telling is minder dan 10 tenietgedaan log tellen.
Nou telling is altijd minder dan 10, want het is nul en we zijn nooit veranderen tellen.
Dus het is nooit opgehoogd gaat nooit meer dan 10.
Dus dit zal gewoon uitprinten nul altijd.
Dus ik denk niet adviseren u dit te doen, maar je kon dit te kopiëren en te plakken in je console.
En wat je zou zien het zou een ton van nullen om te beginnen af ​​te drukken.
En in plaats van het uitvoeren van oneindig meeste browsers tegenwoordig eigenlijk zou stoppen en waarschuwen u dat er een aantal slechte code geschreven is er een aantal oneindige lus die draait.
Dus gewoon om te contrasteren die met een lus als deze.