Udforsk JavaScript-gentagelse

Sløjfer tillader programmer at udføre gentagne opgaver, såsom iterering gennem en matrix, mens de overholder DRY-princippet (Gentag ikke dig selv) . Dekomme godt med, når du vil udføre en funktion et antal gange ved hjælp af forskellige sæt indgange hver gang.

Ligesom andre programmeringssprog understøtter JavaScript forskellige slags sløjfer. Denne artikel vil undersøge for , for / in , while og do / while- sløjfer.

For Loop

Den for løkken er den mest almindelige form for JavaScript løkke. Her er dens grundlæggende syntaks:

for (; ; ) { code block // This is executed if condition evaluates to true}
  • initialisering - anvendes til at erklære nye variabler med var nøgleordet, typisk til at initialisere en tæller variabel (var i = 0).
  • condition - Et boolsk udtryk, der skal evalueres før hver loop-iteration. Hvis dette udtryk evalueres til sandt, udføres de indre kommandoer.
  • inkrementelt udtryk -et udtryk evalueret i slutningen af ​​hver loop iteration. Dette bruges normalt til at forøge, mindske eller på anden måde opdatere tællervariablen.

Eksempler:

//Counting 1 to 5for (var i = 1; i  2//=> 3//=> 4//=> 5
//Iterating through an arrayvar arr = [17, 22, 35, 54, 96];
for (var i = arr.length; i >=0; i--) { console.log(arr[i]);}//=> 96//=> 54//=> 35//=> 22//=> 17

For / in-sløjfen

For / in- sløjfen bruges til at gentage gennem et objekts egenskaber. En for / in- erklæring ser således ud:

for (variable in object) { statements}
  • variabel -der tildeles et andet ejendomsnavn for hver iteration.
  • objekt -objektet, hvis utallige egenskaber gentages igennem.

Eksempel:

var myObj = {city: "Austin", state: "Texas", country: "USA"}
for (var key in myObj) { console.log(myObj[key]);}//=> Austin//=> Texas//=> USA

Mens løkken

Mens sløjfer er betingede sløjfer, hvor en betingelse kontrolleres i starten af ​​iteration, og - hvis betingelsen er sand - eksekveres udsagnene. Her er den grundlæggende syntaks for en while- loop:

while (condition) { statement //code block to be executed as long condition is true.}
  • betingelse - udtrykket evalueret før hver iteration gennem sløjfen. Hvis denne tilstand vurderes til sand, udføres de indre kommandoer. Hvis tilstanden evalueres til falsk, udføres den indre erklæring ikke, og programmet fortsætter.
  • erklæring -detkodeblok, der skal udføres, så længe betingelsen evalueres til sand.

Eksempel:

var i = 0;while (i < 3) { console.log(i); i++;}
//=>0//=>1//=>2

Gør / mens

Det gør / mens løkke er en variant af while-løkken. I modsætning til i while-løkken udfører / gør-mens- løkken kodeblokken en gang, før den endda kontrollerer for at se, om betingelsen er sand. Derefter gentager det sløjfen, så længe betingelsen er sand.

Syntaks:

do { statement //code block to be executed}while (condition);
  • erklæring -udføres mindst én gang og genudføres hver gang tilstanden evalueres til sand.
  • tilstand -detudtryk evalueret efter hver iteration gennem løkken. Hvis betingelsen evalueres til sand, genudføres erklæringen. Hvis betingelsen evalueres til falsk, stoppes udførelsen af ​​erklæringen.

Eksempel:

var cars = ["Tesla", "Prius", "GMC", "Ford"];
var i = 0;do { console.log(cars[i]); i++;}while (i < cars.length)
//=> Tesla//=> Prius//=> GMC//=> Ford

Jeg håber, at denne korte rundvisning af sløjfer har hjulpet dig med bedre at forstå, hvordan iteration fungerer i JavaScript. Hvis du har spørgsmål om sløjfer eller bare vil chatte, kan du også kontakte mig på twitter .