Kursinnehåll
Introduktion till JavaScript
Introduktion till JavaScript
Bemästra the For-Loop i JavaScript
Den for-loopen är en grundläggande loopstruktur i JavaScript, även om den initialt kan vara svår att förstå. Den använder nyckelordet for
och kräver tre parametrar inom parentes:
javascript
Här är en genomgång av dessa parametrar:
Initialization: Här initierar du en ny räknare som används av
for
-loopen. Den körs endast en gång;Condition: Ett uttryck som kontrolleras före varje iteration, liknande
while
-loopen;Increment/Decrement: Operationer som utförs på räknaren i slutet av varje loopiteration.
Notera
Iteration i loopar hänvisar till att upprepa ett kodblock ett visst antal gånger eller tills ett specifikt villkor är uppfyllt. Varje gång kodblocket körs, betraktas det som en iteration.
Låt oss illustrera detta med ett exempel:
for (let i = 1; i < 5; i++) { console.log("Loop iteration:", i); };
I det här exemplet:
let i = 1
: Initialisering, där vi skapar variabelni
inutifor
-loopen. Denna operation utförs en gång;i < 5
: Villkor, kontrolleras före varje iteration;i++
: Inkrementuttryck, utförs efter varje iteration;console.log("Loop iteration:", i);
: Kroppen avfor
-loopen.
Varje steg i loopen kan beskrivas enligt följande:
javascript
Steg 2 upprepas tills villkoret blir false
.
Det kan vara fördelaktigt att överväga ett diagram för att få en tydligare förståelse för hur loopen fungerar.
Du kan också använda dekrementering i for
-loopen, som visas här:
for (let i = 15; i > 10; i--) { console.log("i =", i); }
Den for
loop räknaren är unik för sitt omfång, så du behöver inte oroa dig för att räknarens namn ska kollidera med andra variabler:
let i = 2077; console.log("(global) i =", i); for (let i = 0; i < 4; i++) { console.log("(for) i =", i); } console.log("(global) i =", i);
Olika uttryck för Inkrement/Decrement operationer kan också användas:
for (let i = 0; i < 40; i += 7) { console.log("i =", i); };
Jämförelse mellan for- och while-loopar
När man jämför for
- och while
-loopar är for
-loopen ofta enklare och mer koncis. Här är ett exempel på motsvarande loopar:
// `while` let a = 1; while (a <= 3) { console.log("While:", a); a++; } // `for` for (let i = 1; i <= 3; i++) { console.log("For:", i); }
I denna jämförelse är for
-loopen mer direkt och tar upp mindre kodutrymme. Dessutom rensar for
-loopen automatiskt räknarvariabeln (i detta fall, i
) efter körning.
Tack för dina kommentarer!