JavaScript för öglor
For loop är den vanligaste loopen som används i JavaScript. Det används för att gå igenom en uppsättning instruktioner ett angivet antal gånger.
Syntax
For-loopen följer följande syntax:
för (;;) {uttalande; }
Initieringsuttrycket används för att etablera en eller flera initiala villkor. Detta kommer nästan alltid att vara en enda variabel tillsammans med ett tilldelat värde. Denna variabel kan deklareras i uttrycket eller vara en redan deklarerad variabel.
Villkorsuttrycket används för att bestämma om slingan ska fortsätta. Före varje iteration av slingan utvärderas tillståndet. Om det är sant, körs uttalande-blocket. Om den är falsk upphör slingan.
Inkrementuttrycket körs omedelbart efter varje iteration av uttalningsblocket. Det kommer nästan alltid att användas för att uppdatera räknarens värde (variabeln tilldelas ett initialvärde i initialiseringsuttrycket).
Uttalandet är ett kodblock som körs tills villkoruttrycket returnerar falskt.
Vanlig användning
Den vanligaste användningen av en for loop är att deklarera en enda räknarvariabel, testa om den variabeln är större eller mindre än ett annat heltal och sedan utföra ett uttalande, öka eller minska räknaren med varje iteration. I exemplet nedan läggs alla heltal från 1 och 100 till med en for-loop och lagras i variabeln "summa":
var summa = 0; för (var i = 0; i
Det är vanligt att initialisera räknaren vid 0, men den kan lika lätt ställas in på 1:
var summa = 0; för (var i = 1; i
Andra exempel
Alla parametrarna för for loop är valfria. Detta innebär att du kan lämna ut något av de tre uttrycken och för-loop kommer fortfarande att fungera. I exemplet nedan är räknarvariabeln inställd på 0 före skapandet av slingan, så initialiseringsuttrycket lämnas helt ut:
var summa = 0; var i = 0; för (; i
Det är viktigt att märka att semikolon lämnas som en slags platshållare för det saknade uttrycket. Vi kan till och med separera uttrycket från for-loopen till den punkt att den inte innehåller några parametrar:
var summa = 0; var i = 0; för (;;) {om (i> = 100) brytning; summa + = i + 1; i ++; }
Lägg märke till att i exemplet ovan inkluderas vart och ett av uttryck för for-loopen på andra sätt. Om du kombinerar if-uttalandet med "break" uppnås samma sak som villkorsuttrycket. Inkrementeringen läggs till i slutet av uttalande-blocket.
Om någon av dessa saker utelämnades skulle slingan fortsätta för alltid. Av den anledningen vill du nästan alltid inkludera dessa uttryck som parametrar i slingan som visas i avsnittet Vanlig användning ovan. Det är ändå bra att komma ihåg att JavaScript är ett flexibelt och tolerant språk som gör att du kan utföra uppgifter på flera sätt.
