ECMAScript iterativsætning
- Forrige side if-sætning
- Næste side Label-sæ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.
- Forrige side if-sætning
- Næste side Label-sætning