logo

JavaScript-løkker

JavaScript-løkker er avgjørende for effektiv håndtering av repeterende oppgaver. De utfører en blokk med kode gjentatte ganger så lenge en spesifisert betingelse forblir sann. Disse løkkene er kraftige verktøy for å automatisere oppgaver og effektivisere koden din.

Anta for eksempel at vi ønsker å skrive ut Hei Verden 5 ganger. Dette kan enkelt gjøres ved å bruke JS Loop. I Loop må setningen bare skrives én gang, og loopen vil bli utført 5 ganger som vist nedenfor:



JavaScript
for (let i = 0; i < 5; i++) {  console.log('Hello World!'); }>

Produksjon
Hello World! Hello World! Hello World! Hello World! Hello World!>

Innholdsfortegnelse

1. JavaScript for Loop

De JS for loop gir en kortfattet måte å skrive løkkestrukturen på. For-løkken inneholder initialisering, tilstand og økning/nedgang på én linje, og gir dermed en kortere struktur for looping som er lett å feilsøke.

Syntaks

for (initialization; testing condition; increment/decrement) { statement(s) }>

Flytskjema



  • Initialiseringstilstand: Den initialiserer variabelen og markerer starten på en for-løkke. En allerede erklært variabel kan brukes eller en variabel kan deklareres, kun lokal til loop.
  • Testforhold: Den brukes til å teste utgangstilstanden til en for-løkke. Den må returnere en boolsk verdi. Det er også en Entry Control Loop ettersom tilstanden kontrolleres før kjøringen av loop-setningene.
  • Utførelse av erklæring: Når betingelsen er evaluert til å være sann, blir setningene i loop-kroppen utført.
  • Øk/minsk: Den brukes til å oppdatere variabelen for neste iterasjon.
  • Sløyfeavslutning: Når tilstanden blir falsk, avsluttes løkken og markerer slutten på livssyklusen.

Eksempel

Javascript
// JavaScript program to illustrate for loop let x; // for loop begins when x = 2 // and runs till x <= 4 for (x = 2; x <= 4; x++) {  console.log('Value of x: ' + x); }>

Produksjon
Value of x: 2 Value of x: 3 Value of x: 4>

2. JavaScript mens Loop

De JS mens loop er en kontrollflytsetning som lar kode utføres gjentatte ganger basert på en gitt boolsk tilstand. While-løkken kan betraktes som en repeterende if-setning.

Syntaks

while (boolean condition) { loop statements... }>

Flytskjema

mens loop

  • Mens loop starter med å sjekke tilstanden. Hvis det er evaluert til å være sant, kjøres loop body-setningene ellers utføres den første setningen etter loopen. Av denne grunn kalles det også Entry control loop
  • Når betingelsen er evaluert til å være sann, blir setningene i loop-kroppen utført. Normalt inneholder setningene en oppdatert verdi for variabelen som behandles for neste iterasjon.
  • Når tilstanden blir falsk, avsluttes sløyfen som markerer slutten på livssyklusen.

Eksempel

Javascript
// JavaScript code to use while loop let val = 1; while (val < 6) {  console.log(val);   val += 1; }>

Produksjon
1 2 3 4 5>

3. JavaScript gjør-mens-løkke

De JS do-while loop ligner på while-løkken med den eneste forskjellen er at den sjekker for tilstanden etter å ha utført setningene, og er derfor et eksempel på en Avslutt kontrollsløyfe. Den kjører sløyfeinnhold minst en gang hendelsen betingelsen er falsk.



Syntaks

do { Statements... } while (condition);>

Flytskjema gjør mens

  • Do-while-løkken starter med utførelsen av setningen(e). Det er ingen kontroll av noen tilstand for første gang.
  • Etter utførelse av setningene og oppdatering av variabelverdien, sjekkes betingelsen for en sann eller usann verdi. Hvis det vurderes til å være sant, starter neste iterasjon av løkken.
  • Når tilstanden blir falsk, avsluttes sløyfen som markerer slutten på livssyklusen.
  • Det er viktig å merke seg at do-while-sløyfen vil utføre setningene sine minst én gang før en hvilken som helst betingelse kontrolleres, og er derfor et eksempel på utgangskontrollsløyfen.

Eksempel

Javascript
let test = 1; do {  console.log(test);  test++; } while(test <= 5)>

Produksjon
1 2 3 4 5>

4. JavaScript for-in Loop

JS for-in loop brukes til å iterere over egenskapene til et objekt. For-in-løkken itererer bare over de nøklene til et objekt som har den opptalbare egenskapen satt til sann.

Syntaks

for(let variable_name in object_name) { // Statement }>

Eksempel: Dette eksemplet viser bruken av for-in loop.

Javascript
let myObj = { x: 1, y: 2, z: 3 }; for (let key in myObj) {  console.log(key, myObj[key]); }>

Produksjon
x 1 y 2 z 3>

5. JavaScript for-of Loop

JS for-of-løkke brukes til å iterere gjentakbare objekter for eksempel - array, objekt, sett og kart. Den itererer direkte verdien til det gitte itererbare objektet og har mer konsis syntaks enn for loop.

Syntaks:

for(let variable_name of object_name) { // Statement }>

Eksempel: Dette eksemplet viser bruken av for-of-løkke.

Javascript
let arr = [1, 2, 3, 4, 5]; for (let value of arr) {  console.log(value); }>

Produksjon
1 2 3 4 5>

6. JavaScript-merket erklæring

JS-etikett nøkkelord inkluderer ikke et goto-nøkkelord. Brukere kan bruke nøkkelordet fortsett med etikettsetningen. Videre kan brukere bruke nøkkelordet break for å avslutte loopen/blokken. Du kan også bruke nøkkelordet break uten å definere etiketten, men det avslutter bare den overordnede løkken/blokken. For å avslutte den ytre sløyfen fra den indre sløyfen ved å bruke nøkkelordet break, må brukere definere etiketten.

Syntaks

Label: statement (loop or block of code)>

Eksempel

Javascript
let sum = 0, a = 1;  // Label for outer loop  outerloop: while (true) {   a = 1;   // Label for inner loop   innerloop: while (a < 3) {   sum += a;   if (sum>12) { // Bryt ytre løkke fra indre løkke bryte ytre løkke;   } console.log('sum = ' + sum);   a++;   } }>

Produksjon
sum = 1 sum = 3 sum = 4 sum = 6 sum = 7 sum = 9 sum = 10 sum = 12>

7. JavaScript-brudderklæring

JS pauseerklæring brukes til å avslutte utførelsen av loop- eller switch-setningen når betingelsen er sann.

Syntaks

break;>

Eksempel

Javascript
for (let i = 1; i < 6; i++) {  if (i == 4)   break;    console.log(i); }>

Produksjon
1 2 3>

8. JavaScript Fortsett-erklæring

JS fortsetter uttalelsen brukes til å bryte iterasjonen av loopen og følge med neste iterasjon. Pausen i iterasjon er bare mulig når den spesifiserte tilstanden skal inntreffe. Den største forskjellen mellom continu- og break-setningen er at break-setningen bryter helt ut av loopen mens continue brukes til å bryte en setning og iterere til neste setning.

Syntaks

continue;>

Eksempel

Javascript
for (let i = 0; i < 11; i++) {  if (i % 2 == 0)   continue;    console.log(i); }>

Produksjon
1 3 5 7 9>

9. JavaScript Infinite Loop (løkkefeil)

En av de vanligste feilene når du implementerer noen form for sløyfe, er at den kanskje aldri avsluttes, det vil si at sløyfen går i uendelig tid. Dette skjer når tilstanden svikter av en eller annen grunn.

Eksempel: Dette eksemplet viser en uendelig sløyfe.

Javascript
// JavaScript program to illustrate infinite loop // Infinite loop because condition is not false // condition should have been i>0. for (la i = 5; i != 0; i -= 2) { console.log(i); } la x = 5; // Uendelig loop fordi oppdateringssetningen // ikke er gitt mens (x == 5) { console.log('I loopen'); }>