Kurssisisältö
Johdanto JavaScriptiin
Johdanto JavaScriptiin
For-Silmukan Hallitseminen JavaScriptissä
JavaScriptin for-silmukka on olennainen silmukkarakenne, vaikka sen ymmärtäminen voi aluksi olla haastavaa. Se käyttää for
-avainsanaa ja vaatii kolme parametria, jotka ovat sulkeissa:
javascript
Tässä on näiden parametrien erittely:
Initialization: Tässä alustetaan uusi laskuri, jota
for
-silmukka käyttää. Se suoritetaan vain kerran;Condition: Ehto, joka tarkistetaan ennen kutakin iteraatiota, samanlainen kuin
while
-silmukassa;Increment/Decrement: Toiminnot, jotka suoritetaan laskurille jokaisen silmukan iteraation lopussa.
Huom
Iteraatio silmukoissa viittaa koodilohkon toistamiseen tietyn määrän kertoja tai kunnes tietty ehto täyttyy. Joka kerta, kun koodilohko suoritetaan, sitä pidetään yhtenä iteraationa.
Havainnollistetaan tätä esimerkillä:
for (let i = 1; i < 5; i++) { console.log("Loop iteration:", i); };
Tässä esimerkissä:
let i = 1
: Alustus, jossa luomme muuttujani
for
-silmukan sisällä. Tämä operaatio suoritetaan kerran;i < 5
: Ehto, joka tarkistetaan ennen kutakin iteraatiota;i++
: Inkrementti-ilmaisu, joka suoritetaan jokaisen iteraation jälkeen;console.log("Loop iteration:", i);
:for
-silmukan runko.
Jokainen silmukan vaihe voidaan kuvata seuraavasti:
javascript
Vaihe 2 toistuu, kunnes ehto muuttuu false
.
Voi olla hyödyllistä harkita kaaviota saadakseen selkeämmän käsityksen siitä, miten silmukka toimii.
Voit myös käyttää vähennystä for
-silmukassa, kuten tässä esimerkissä:
for (let i = 15; i > 10; i--) { console.log("i =", i); }
for
-silmukan laskuri on ainutlaatuinen omassa laajuudessaan, joten sinun ei tarvitse huolehtia laskurin nimen ristiriidasta muiden muuttujien kanssa:
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);
Erilaisia lausekkeita Inkrementti/Dekrementti-operaatioille voidaan myös käyttää:
for (let i = 0; i < 40; i += 7) { console.log("i =", i); };
Vertailu: for- ja while-silmukat
Kun vertaillaan for
- ja while
-silmukoita, for
-silmukka on usein yksinkertaisempi ja tiiviimpi. Tässä on esimerkki vastaavista silmukoista:
// `while` let a = 1; while (a <= 3) { console.log("While:", a); a++; } // `for` for (let i = 1; i <= 3; i++) { console.log("For:", i); }
Tässä vertailussa for
-silmukka on yksinkertaisempi ja vie vähemmän kooditilaa. Lisäksi for
-silmukka tyhjentää automaattisesti laskurimuuttujan (tässä tapauksessa i
) suorituksen jälkeen.
Kiitos palautteestasi!