Hvordan lage mens Loops i Javascript

February 10  by Eliza

Webutviklere bruker vanligvis mens løkker når det er ingen klar sluttet for en sløyfe i HTML programmering. Miljøet eller data må oppfylle en bestemt tilstand før løkken stopper. Med dette i tankene, er det lettere å skape en uendelig løkke med en stund sløyfe enn det er med en for løkke fordi du er ikke alltid sikker på om tilstanden slutter loopen. Det er viktig å planlegge mens sløyfer nøye.

Hvordan bruke den grunnleggende mens loop i Javascript

En grunnleggende mens loop tester for slutt tilstand umiddelbart. Dersom endebetingelse tilfredsstilles, utfører aldri så sløyfen. Denne type sløyfe er nyttig når du kan eller ikke kan være nødvendig å utføre behandling på noen form for variabel data.

For eksempel, en stund løkke av denne typen fungerer perfekt med en funksjon som aksepterer null eller flere valgfrie argumenter. Det faktum at det ikke kan være noen argumenter til prosessen betyr at mens loop aldri vil utføre. Følgende eksempel viser et slikt scenario.

funksjon OptionalArgument (param)
{
// Vise standardutgangen.
document.getElementById ("Resultat"). innerhtml =
"Ingenting Bestått!";

// Lag en snor til å holde argumentene.
Var Resultat = new String ();

// Process hver av argumentene i sving.
while (param.length> 0)
{
// Fjern det gjeldende argument.
Var Argument = param.shift ();

// Kontroller at argumentet er av riktig type.
if (typeof (Argument) == 'streng')
{
// Legg til argumentet streng.
Resultat + = Argument + "<br />";
}
}

// Viser resultatene på skjermen.
. document.getElementById ("Resultat") innerhtml = Resultat;
}

I dette eksempel OptionalArgument () mottar en matrise som inndata. Når noen sender noe annet enn en matrise, fungerer funksjonen som om brukeren ikke sende noe i det hele tatt. Matrisen kan inneholde en rekke elementer - funksjonen bryr seg ikke hvor mange eller hvor få.

Mens loop sjekker lengden på param. Når param inneholder til og med et enkelt element, begynner sløyfen dataene behandles. Anropet til å forskyve () fjerner det første elementet fra matrisen, slik at matrisen kortere med ett element. Når dette argumentet er av type streng, er den lagt til Resultat.

De interessante funksjonene i dette eksempelet er at det er kortere enn for loop eksempel og at denne versjonen vil kjøre litt raskere fordi det er færre sammenligninger utføres i løpet av hver sløyfe. Enten det er faktisk lettere å forstå, avhenger av hvordan du skriver programmer. Ville noen utviklere trolig finne dette skjemaet lettere å forstå så godt, men du bør bruke skjemaene som fungerer best for deg som utvikler.

Hvordan bruke do ... mens sløyfe i Javascript

En do ... mens loop fungerer nøyaktig det samme som en standard mens loop, bortsett fra at den slutter uttrykket evalueres på slutten av loopen. Dette betyr at en gjør ... mens sløyfen utfører alltid minst en gang.

Utviklere vanligvis bruker do ... mens sløyfer for menyer, lese filer og andre prosesser som kan kreve noe oppsett i sløyfen før løkken kan behandle uttrykket. Følgende eksempel viser hvordan du kan bruke en do ... mens loop for å skape en kontinuerlig behandling scenario.

funksjons AddItems ()
{
// Lag en inngangsvariabel.
Var Input = new String ();

// Hold akseptere innspill til brukeren
// Typer slutte.
gjøre
{
// Skaffe nye innspill.
Input = prompt ("Skriv inn en ny verdi (quit for å avslutte):");

// Kontroller at brukeren har ikke skrevet slutte.
if (Input.toUpperCase ()! = 'QUIT')
{
// Legg til inngangen til matrisen.
DataStore.push (Input);

// Vise resultatet på skjermen.
DisplayArray (Datastore, "Result")
}
} While (Input.toUpperCase ()! = 'QUIT')
}

Eksempelet er avhengig av en global Array heter Datastore å holde oppføringene. Selvfølgelig, det er ingen innspill til prosessen når programmet begynner, slik at brukeren gjør en forespørsel om å legge et element. På dette punktet har Input ingen data, og det er ingenting å definere om det er noe å gjøre.

Den gjør ... mens loop fungerer perfekt fordi du ikke vil Input å inneholde noe før brukeren setter den der. Brukeren holder å legge til elementer. Når programmet ser ordet slutte i noen form, stopper dataregistrering.

Legg merke til hvordan søker etter den slutter tilstand i dette tilfellet. Du bør alltid konvertere innspill til store eller små bokstaver, og deretter sjekke det mot en standardisert kapitalisering. Ellers kan du ikke være sikker på om brukeren skal skrive slutte, avslutte, Avslutt, eller til og med slutte. Denne tilnærmingen sikrer du fange søkeord uansett hvilken form brukeren skriver det i.