ECMAScript iterativa uttryck

Iterativa uttryck kallas också loopar, de deklarerar en uppsättning kommandon som ska upprepas tills vissa villkor uppfylls.

Loopar används vanligtvis för att iterera över värden i en array (därför namnet) eller för att utföra upprepade matematiska uppgifter.

Denna sektion introducerar de fyra iterativa uttryck som ECMAScript erbjuder.

do-while-satsen

do-while-satsen är en eftertestande loop, vilket innebär att utgångsvillkoret beräknas efter att loopen har kört. Detta innebär att loopen kommer att köra minst en gång innan uttrycket beräknas.

dess syntax är följande:

do {uttryck} while (uttryck);

Exempel:

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

while-satsen

while-satsen är en förtestande loop, vilket innebär att utgångsvillkoret beräknas innan loopen körs. Detta innebär att loopen kanske inte körs alls. Om loopen körs kanske loopen inte körs alls.

dess syntax är följande:

while (uttryck) uttryck

Exempel:

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

for-satsen

for-satsen är en förtestande loop och kan initialisera variabler innan loopen går in, och definiera kod som ska köras efter loopen.

dess syntax är följande:

for (initialisering; uttryck; post-loop-expressions) uttryck

Observera:post-loop-expressions Efter detta får inte semikoloner skrivas, annars kan det inte köras.

Exempel:

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

denna kod definierar en variabel i med startvärde 0. Endast när villkorsuttrycket (i < iCount) är sant kommer loopen att exekveras, vilket innebär att loopen kanske inte exekveras alls. Om loopen exekveras kommer loopen att exekvera loopen efter uttrycket och iterera variabeln i.

for-in-satsen

for-satsen är en strikt iterativ sats som används för att enumera egenskaperna hos ett objekt.

dess syntax är följande:

for (egenskap i uttryck) uttryck

Exempel:

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

Här används for-in-satsen för att visa alla egenskaper på window-objektet.

PropertyIsEnumerable() som diskuterades tidigare är ett specifikt ECMAScript-metod för att ange om en egenskap kan nås med for-in-satsen.