ECMAScript iterativsætning

Iterativsætninger kaldes også løkker, og de deklarerer en række kommandoer, der skal gentages, indtil en bestemt betingelse er opfyldt.

Løkker bruges normalt til at iterere værdier i en array (derfor navnet), eller til at udføre gentagne matematikopgaver.

Dette afsnit introducerer de fire iterativt sætninger, som ECMAScript tilbyder.

do-while-sætningen

do-while-sætningen er en efterfølgende test-løkke, hvilket betyder, at afslutningsbetingelsen beregnes efter kode inden for løkken er blevet udført. Dette betyder, at løkkekroppen vil blive udført mindst én gang, før udtrykket beregnes.

Dens syntaks er som følger:

do {sætning} while (udtryk);

Eksempel:

var i = 0;
do {i += 2;} while (i < 10);

while-sætningen

while-sætningen er en forudgående test-løkke. Dette betyder, at afslutningsbetingelsen beregnes, før kode inden for løkken udføres. Derfor kan løkkekroppen muligvis ikke blive udført overhovedet.

Dens syntaks er som følger:

while (udtryk) sætning

Eksempel:

var i = 0;
while (i < 10) {
  i += 2;
}

for-sætningen

for-sætningen er en forudgående test-løkke, og det er muligt at initialisere variablerne og definere kode, der skal udføres efter løkken, før løkken træder ind.

Dens syntaks er som følger:

for (initialisering; udtryk; post-loop-udtryk) sætning

Bemærk:post-loop-udtryk Efterfølgende kan der ikke skrives semikolon, ellers vil det ikke køre.

Eksempel:

iCount = 6;
for (var i = 0; i < iCount; i++) {
  alert(i);
}

Dette kodeeksempel definerer en variabel i med startværdi 0. Kun når betingelsesudtrykket (i < iCount) er sandt, træder for-løkken ind, hvilket betyder, at løkkekroppen muligvis ikke bliver udført. Hvis løkkekroppen bliver udført, vil der derefter blive udført løkkeudtrykket, og variablen i vil itereres.

for-in-sætningen

for-sætningen er en streng iterationssætning, brugt til at gennemgå egenskaberne i et objekt.

Dens syntaks er som følger:

for (egenskab i udtryk) sætning

Eksempel:

for (sProp in window) {
  alert(sProp);
}

Her bruges for-in-sætningen til at vise alle egenskaberne på window-objektet.

PropertyIsEnumerable(), som blev diskuteret tidligere, er en metode specifikt brugt i ECMAScript til at specificere, om en egenskab kan tilgås via en for-in-sætning.