JavaScript mens Loop - forklarte

JavaScript mens Loop - forklarte
I dataprogrammering brukes løkker til å iterere (gjentatte ganger utføres) gjennom en kodeblokk inntil en spesifikk tilstand er oppfylt. De fleste store programmeringsspråk inkluderer for eksempel flere typer løkker, til og samtidig som Løkke. Disse løkkene er syntaktisk forskjellige, men brukes i hovedsak til samme formål, noe som betyr at de kan erstattes med hverandre i de fleste tilfeller. Denne oppskrivningen vil fokusere på samtidig som Løkke:

Hvordan bruke mens løkker i JavaScript

Vi vil først diskutere syntaksen til samtidig som Loop i JavaScript:

mens (tilstand)
// uttalelse

De samtidig som Loop -uttalelse tar et enkelt argument som er betingelsen for avslutningen av loopen. Løkken vil fortsette å iterere til denne tilstanden blir falsk. Nå vil vi diskutere noen få eksempler for å forstå bedre samtidig som løkker.

Merk: Nettleserkonsollen brukes til demonstrasjon av eksempler i denne artikkelen.

For vårt første eksempel skal vi se på et program som skriver ut tabellen over et tall til konsollen. Hvis vi ikke bruker noen løkker, vil programmet se slik ut:

konsoll.Logg ("2 * 1 =" + 2 * 1);
konsoll.Logg ("2 * 2 =" + 2 * 2);
konsoll.Logg ("2 * 3 =" + 2 * 3);
konsoll.logg ("2 * 4 =" + 2 * 4);
konsoll.Logg ("2 * 5 =" + 2 * 5);
konsoll.Logg ("2 * 6 =" + 2 * 6);
konsoll.Logg ("2 * 7 =" + 2 * 7);
konsoll.Logg ("2 * 8 =" + 2 * 8);
konsoll.Logg ("2 * 9 =" + 2 * 9);
konsoll.Logg ("2 * 10 =" + 2 * 10);

Koden i eksemplet ovenfor ser repeterende ut; Vi kan utføre den samme oppgaven i noen få kodelinjer ved hjelp av en loop; Her vil vi bruke samtidig som Løkke:

i = 1;
mens jeg<=10)
konsoll.Logg ("2 *" + i + "=" + 2 * i)
i ++;

Som allerede nevnt over løkker er utskiftbare; De kan erstattes med hverandre. Oppgaven utført i eksemplet gitt ovenfor kan utføres ved å bruke en til Løkke.

Generelt til Løkker brukes når løkken må løpe i et bestemt antall ganger, mens samtidig som Loop brukes når sløyfen skal løpe i ubestemt antall ganger til tilstanden er fornøyd.

For vårt neste eksempel vil vi lage et program med en samtidig som Loop som vil løpe i ubestemt antall ganger:

randomNumber = 0;
mens (RandomNumber < 500)
RandomNumber = Math.trunc (matematikk.tilfeldig ()*1000);
konsoll.Logg (RandomNumber);

I eksemplet gitt ovenfor opprettet vi først en variabel som heter RandomNumber og tildelte det en verdi 0. Dette ble bare gjort fordi samtidig som løkker sjekker tilstanden før hver iterasjon (på den første iterasjonen kjørte loopen fordi tilstanden var sann som 0 < 500). Vi erklærte en stundsløyfe og ga den en tilstand som er RandomNumber < 500. Inne i sløyfens kropp brukte vi Matte objekt å få et tilfeldig tall mellom 0 og 999 og tildelt dette nummeret til RandomNumber variabel. Så brukte vi konsollen.loggmetode for å skrive ut RandomNumber på konsollen.

Mens sløyfen fortsatte å iterere og Matte Objekt fortsatte å generere tilfeldige tall til tilstanden ble oppfylt, noe som var et tilfeldig tall større enn 500.

Hvordan bruke Break -uttalelsen med mens Loop i JavaScript

JavaScript gir oss muligheten til å bruke bruddutsagn inne i kroppen til samtidig som løkker for å avslutte sløyfen. Brudduttalelsene kan kombineres med andre utsagn som betingede hvis utsagn for å avslutte sløyfen fra innsiden av kroppen når en spesifikk tilstand er oppfylt.

For vårt neste eksempel vil vi ta koden fra vårt første eksempel og endre den slik at sløyfen går i stykker hvis det er et multiplum av ti inne i bordet til 2.

i = 1;
mens jeg<=10)
if ((2 * i) % 10 == 0)
gå i stykker;

konsoll.Logg ("2 *" + i + "=" + 2 * i)
i ++;

Som 10 tilfredsstiller tilstanden til vår bruddserklæring Løkken utføres etter den fjerde iterasjonen.

Hvordan du bruker fortsett uttalelse med mens loop i javascript

Fortsettelseserklæringen hopper over den nåværende iterasjonen av sløyfen når du tilfredsstiller tilstanden og beveger seg til den neste i stedet for å avslutte sløyfen:

i = 1;
mens jeg<=10)
if ((2 * i) % 10 == 0)
i ++;
Fortsette;

konsoll.Logg ("2 *" + i + "=" + 2 * i)
i ++;

Hvis det er et multiplum av 10 i tabellen på 2, hopper fortsettelseserklæringen hopper over iterasjonen og beveger seg til neste:

Hva gjør mens du er sløyfe i JavaScript

De gjør mens Loop er bygget på toppen av samtidig som sløyfe som betyr at det er en forlengelse av samtidig som Løkke.

De samtidig som Loop sjekker tilstanden før utførelse av sløyfens kropp. De gjør mens Loop evaluerer tilstanden etter utførelsen av sløyfens kropp.

Så koden skrevet inne i gjøre Seksjonen vil alltid kjøre minst en gang:

var nummer = 10;
Gjør
konsoll.Logg ("The Do mens Loop kjører");
mens (nummer < 5);

I eksemplet over koden i kroppen til gjør mens Loop ble utført for den første iterasjonen, selv om tilstanden var falsk.

Konklusjon

Løkker er et av de kraftigste verktøyene i ethvert programmeringsspråk som brukes til å iterere over kodeblokker. I denne artikkelen har vi lært om samtidig som Loop som er en type sløyfe som er til stede i JavaScript og mange andre programmeringsspråk; Videre lærte vi også å kombinere samtidig som sløyfe med noen andre uttalelser for å gjøre det kraftigere.