Mens og gjør ... mens løkker i JavaScript

Mens og gjør ... mens løkker i JavaScript
Hvis du lærer å bli programmerer, bør du vite dette faktum at et av de mest brukte programmeringskonseptene er looping eller Løkker. Løkker er tilgjengelige på hvert programmeringsspråk, og man kan til og med si at intet programmeringsspråk er komplett uten å tilby loopfunksjonaliteten. Men hva er egentlig en sløyfe?

Hva er en sløyfe

Konseptet med looping er ganske greit, det vil si å kjøre noen spesifikke instruksjoner gjentatte ganger i et fast antall ganger eller til en viss betingelse er oppfylt

Det er forskjellige typer av Løkker tilgjengelig i JavaScript Men vi kommer bare til å fokusere på Samtidig som sløyfe og gjør mens Løkke.

Mens sløyfen

Mens Loop gjentar en del av koden etter å ha sjekket en tilstand, hvis tilstanden som er gitt til mens sløyfen i parameteren er sann, vil den utføre kodeklokken som er plassert inne i den. Ellers vil det ikke gå inn i kroppen. Imidlertid må vi huske denne tingen. Å ha en feil tilstand, eller ha ingen tilstand kan få sløyfen til å løpe for alltid og til slutt krasje nettleseren din eller kodeditoren din.

Syntaks av stundsløyfen

Syntaksen til While Loop in JavaScript er som:

mens (tilstand)

// Kroppen på mens du er sløyfe

Arbeider med mens Loop

For å forstå arbeidet med mens Loop, kan vi se på flytskjemaet nedenfor:

Eksempel

La oss ta et eksempel der du vil skrive ut fra nummer 1 til nummer 10. Når vi gjør det på den tradisjonelle måten, må vi bruke 10 uttalelser for å utføre denne oppgaven. Uttalelsene vil se ut som dette:

konsoll.logg (1);
konsoll.logg (2);
konsoll.logg (3);
konsoll.logg (4);
konsoll.logg (5);
konsoll.logg (6);
konsoll.logg (7);
konsoll.logg (8);
konsoll.logg (9);
konsoll.logg (10);

Utgangen vises i utdraget nedenfor:

Å skrive 10 linjer for å skrive ut 10 tall virker kanskje ikke som så mye av en stor sak. Tenk deg imidlertid om du fikk en oppgave å skrive ut tusen tall, så ville det se ut som en virkelig stor oppgave. La oss se på hvordan vi kan gjøre dette ved hjelp av Mens loop:

Kodebiten er som

i = 1;
mens jeg<= 10)
konsoll.logg (i);
i ++;

Utgangen er som:

Vi har utført denne oppgaven ved å bruke bare 5 linjer. Selv om vi ønsket å skrive ut de første tusen tallene, måtte vi bruke disse eksakte 5 linjene og endre tilstanden til:

mens jeg <= 1000)

Nå har vi en bedre forståelse av hvordan mens Loop fungerer, men vi har fremdeles ikke funnet et grunnlag som vi vil skille det fra Do-mens Loop. Så for det la oss prøve å lage en kode som mislykkes tilstanden på første forsøk aller første forsøk. Som dette:

verdi = falsk;
mens (verdi)

konsoll.logg ("Jeg er kroppen til den mens du er sløyfe");

konsoll.Log ("End of Program");

Dette programmet gir ingen utgang til konsollen, fordi når Loop sjekker tilstanden og bestemmer at tilstanden er falsk, er det derfor ikke nødvendig å gå inn i sløyfen, det er grunnen til at linjen inne i løkken utføres ikke og linjen utenfor sløyfen utføres. Akkurat som dette:

Det er det for samtidig som Loop, vi har en klar forståelse av arbeidet med mens Loop nå.

Do-mens Loop

De Gjør mens sløyfen er veldig lik Samtidig som Loop med den eneste forskjellen er at den først utfører sløyfen en gang og deretter sjekker tilstanden for ytterligere iterasjoner av løkken.

Har en feil tilstand eller en boolsk verdi ekte i tilstandsparameteren kan føre til at løkken kjøres for alltid og krasjer systemet ditt.

Syntaks av do-mens Loop

Syntaksen til Gjør mens Loop er som:

gjøre
// Body of the Loop her

mens (tilstand);

Arbeider med do-mens Loop

For bedre å forstå arbeidet med do-hele sløyfen, skal vi se på et flytskjema.

Eksempel

La oss ta det samme eksemplet på å skrive ut de første 10 tallene, men denne gangen skal vi gjøre det ved å bruke Gjør mens Løkke.

Kodebiten er gitt nedenfor:

i = 1;
gjøre
konsoll.logg (i);
i ++;

mens jeg<= 10);

Utgangen er:

Arbeidet er, som du kan se, ganske likt While-loop. Men la oss skille mellom begge løkkene ved å prøve å utføre eksemplet vi gjorde i mens Loops seksjon med en tilstand som alltid er falsk:

verdi = falsk;
gjøre
konsoll.logg ("Dette er inne i kroppen til do-mens-sløyfen");

mens (verdi);
konsoll.logg ("Dette er utenfor sløyfens kropp");

Utgangen er som:

Som du ser, utfører vi kommandoen som var til stede inne i sløyfen, selv om tilstanden aldri var sann. Det er på grunn av grunnen til at do-mens sløyfen utfører den første kroppen og deretter sjekker for tilstanden, noe som betyr at koden eller instruksjonene i kroppen blir utført en gang uansett hva tilstanden kommer tilbake.

Konklusjon

De samtidig som og Gjør mens Løkker er viktige for ethvert programmeringsspråk, men å skille mellom dem kan være litt forvirrende. Vi har lært hvordan begge disse løkkene fungerer i JavaScript, deres syntaks og deres forskjeller. Med dette håper vi at du kan bruke disse konseptene og utvikle drømmeapplikasjonen din i JavaScript.