Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele `For`-silmukka | Osio
Javascriptin Perusteet

book`For`-silmukka

Pyyhkäise näyttääksesi valikon

For-silmukka JavaScriptissä on keskeinen väline koodilohkon toistamiseen useita kertoja. Se on erityisen hyödyllinen, kun halutaan suorittaa sama toiminto jokaiselle taulukon alkiolle. For-silmukan perusrakenne sisältää kolme pääosaa sulkujen sisällä: alustus, ehto ja inkrementti.

  • Alustus määrittää muuttujan, yleensä laskurin;
  • Ehto tarkistaa, tuleeko silmukan jatkua;
  • Inkrementti päivittää laskurin jokaisen kierroksen jälkeen.

Tämä rakenne mahdollistaa tarkan hallinnan siitä, kuinka monta kertaa silmukka suoritetaan.

Yleinen syntaksi näyttää tältä:

for (let i = 0; i < array.length; i++) {
  // code to run on each iteration
}

Tässä i on laskuri, joka alkaa arvosta 0. Silmukka jatkuu niin kauan kuin i on pienempi kuin taulukon pituus. Jokaisen kierroksen jälkeen i kasvaa yhdellä.

12345678
const numbers = [4, 7, 1, 9, 2]; let sum = 0; for (let i = 0; i < numbers.length; i++) { sum = sum + numbers[i]; } console.log("Sum:", sum); // Output: Sum: 23
copy

Työskenneltäessä for-silmukoiden kanssa voi olla tarpeen hallita, miten ja milloin silmukka päättyy tai ohittaa tiettyjä vaiheita. break-lauseella silmukasta voidaan poistua ennenaikaisesti, jos ehto täyttyy. continue-lause ohittaa nykyisen kierroksen ja siirtyy seuraavaan. Nämä työkalut ovat hyödyllisiä erityistilanteiden käsittelyssä, mutta niiden virheellinen käyttö voi aiheuttaa virheitä.

12345678910111213141516
const scores = [85, 42, 77, 0, 91, 65]; let validTotal = 0; for (let i = 0; i < scores.length; i++) { if (scores[i] === 0) { // Skip invalid score continue; } if (scores[i] > 90) { // Stop processing if a top score is found break; } validTotal += scores[i]; } console.log("Valid total:", validTotal);
copy

Yleinen sudenkuoppa for-silmukoissa on väärän silmukkaehdon tai inkrementin käyttäminen, mikä voi johtaa loputtomiin silmukoihin tai alkioiden ohittamiseen. Varmista aina, että silmukkalaskuri alkaa ja päättyy oikeisiin arvoihin, ja tarkista, että inkrementti tai dekrementti vie silmukkaa kohti päätepistettä. Muista, että taulukon indeksit alkavat arvosta 0 ja jatkuvat arvoon array.length - 1 asti.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 14

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 14
some-alt