JavaScript While-loop
- Föregående sida JS Loop For Of
- Nästa sida JS Break
Så länge villkoret är sant, kan loopen köra kodblocket.
While-loop
While-loop kommer att köra kodblocket så länge den specificerade villkoret är sant.
Syntax
while (Villkor) { Koden som ska köras }
Exempel
I följande exempel kommer koden i loopen att köra, gång efter gång, så länge variabeln (i) är mindre än 10:
while (i < 10) { text += "Talet är " + i; i++; }
Om du glömmer att öka variabeln som används i villkoret kommer loopen aldrig att avslutas. Detta kan leda till att webbläsaren kraschar.
Do/While-loop
Do/while-loop är en variant av while-loop. Innan villkoret kontrolleras kommer denna loop att köra en kodblock, och sedan kommer den att upprepa loopen så länge villkoret är sant.
Syntax
do { Koden som ska köras } while (Villkor);
Exempel
Följande exempel använder do/while-loop. Denna loop kommer att köra minst en gång, även om villkoret är falskt, eftersom kodblocket körs innan villkoret testas:
do { text += "Det är numret " + i; i++; } while (i < 10);
while (i < 10);
Glöm inte att öka variablerna som används i villkoret, annars kommer loopen aldrig att avslutas!
Jämför For och While
i detta exempel använder vi Om du redan har läst tidigare kapitel om loopar, kommer du att märka att while-loopar är mycket lika med for-loopar, där mening 1 och mening 2 kan utelämnas.för att extrahera bilmärken från cars-arrayen:
Exempel
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var text = ""; for-loop text += cars[i] + "<br>"; i++; }
i detta exempel använder vi while-loopför att extrahera bilmärken från cars-arrayen:
Exempel
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var text = ""; while (cars[i]) { text += cars[i] + "<br>"; i++; }
litteratur
mer om JavaScript while-satsmer information, läs relaterade innehåll i JavaScript-avancerad handledning:
- ECMAScript-iterativsats
- Iterativsats, också kallad loop-sats. Detta avsnitt introducerar de fyra iterativsatsarna som ECMAScript erbjuder.
- Föregående sida JS Loop For Of
- Nästa sida JS Break