Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Iteraatio For-silmukalla | Silmukat
Typescriptin Perusteet

bookIteraatio For-silmukalla

Siirrytään seuraavaksi yleisimmin käytettyyn silmukkamuotoon – for-silmukkaan. For-silmukka suorittaa ohjelmoijan määrittelemän määrän toistoja. Sen keskeinen ominaisuus on, että silmukan sisällä luodaan erillinen muuttuja, joka tallentaa iteraation numeron, sekä ehto silmukan lopettamiselle ja operaatio luodulle muuttujalle. Tarkastellaan syntaksia:

for (initialization; condition; increment/decrement) {
    // Code to be executed in each iteration
}

Tässä syntaksissa:

  • initialization suoritetaan kerran ennen silmukan alkamista ja sitä käytetään tyypillisesti laskurin alustamiseen;
  • condition on ehto, joka tarkistetaan ennen jokaista iteraatiota. Jos ehto on true, silmukka jatkuu; jos se on false, silmukka päättyy;
  • increment/decrement suoritetaan jokaisen iteraation jälkeen ja sitä käytetään yleensä laskurin arvon kasvattamiseen tai pienentämiseen.

Esimerkki for-silmukan käytöstä:

123
for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
copy

Käydään läpi kaikki kirjoitettu ja ymmärretään, mitä mikäkin tarkoittaa:

  • let i = 0; – tämä on alustus. Tämä muuttuja luodaan, kun silmukkaan siirrytään, ja se poistetaan, kun silmukka on suorittanut kaikki tarvittavat toistot. i on indeksi, yksinkertaisesti siksi, että ohjelmoijat eivät halua kirjoittaa koko sanaa. Voit antaa tälle muuttujalle minkä tahansa nimen. Tämä indeksi määrittää, mikä toisto on kyseessä;
  • i <= 5; – tämä on ehto. Tämä on raja, johon asti toistojen määrä kasvaa. Jokaisella toistolla muuttuja i kasvaa, kunnes se saavuttaa rajan. Tässä tapauksessa raja on 5. Kun i saa arvon 5, silmukka päättyy;
  • i++ – tämä on inkrementti. Tällä määritetään, kuinka paljon muuttujaa i kasvatetaan jokaisella silmukan toistolla. Tässä voi käyttää erilaisia operaatioita, esimerkiksi i-- tai jopa i = i * 3. Mikä tahansa operaatio;
  • console.log(`Iteration number ${i}`); – tämä on operaatio, jonka silmukka suorittaa. Tässä tapauksessa tulostetaan muuttujan i arvo, jotta nähdään, mikä toisto on käynnissä.

Tarkastellaan toista esimerkkiä for-silmukan käytöstä, jotta syntaksi jää paremmin mieleen:

123
for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
copy

Nyt olemme asettaneet hieman erilaiset ehdot muuttujan i muuttamiselle. Aluksi sille annetaan arvo 10, ja sitten sitä kasvatetaan 5 jokaisella kierroksella kunnes se saavuttaa arvon 25.

Miksi tätä tarvitaan?

Jotta voidaan tarkasti määrittää iteraatioiden määrä ja asettaa erityisehdot iteraatioille.

Kuvitellaan, että haluat laskea kaikkien lukujen summan väliltä 1–100. Tämän tekeminen käsin vie paljon aikaa, aivan kuten laskimellakin. Siksi suosittelen kirjoittamaan nopean silmukan, joka tekee tämän puolestamme:

1234567
let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
copy

Yllä olevassa koodissa alustetaan muuttuja, joka tallentaa tuloksen. Sitten silmukan sisällä alustetaan muuttuja i. Aluksi i on 1, ja muuttuja i edustaa lukua, jonka lisäämme jokaisella iteraatiolla. Tämä jatkuu, kunnes lisäämme luvun 100. Tämän jälkeen silmukka päättyy.

Kiinnitä huomiota operaatioon, jonka suoritamme res-muuttujalle. Käytämme res += i;, mikä on sama kuin res = res + i;. Tämä mahdollistaa uudelleenasetuksen yksinkertaistamisen. Esimerkiksi, jos haluamme kertoa, voimme käyttää res *= i sijaan res = res * i.

Nyt tiedät, että kaikkien lukujen summaksi 1:stä 100:aan tulee 5050. En tiedä, missä käytät tätä tietoa, mutta se on hyödyllinen!

1. Mihin tarkoitukseen for-silmukkaa käytetään pääasiassa TypeScriptissä?

2. Mikä osa TypeScriptin for-silmukasta määrittää ehdon silmukan jatkamiselle?

question mark

Mihin tarkoitukseen for-silmukkaa käytetään pääasiassa TypeScriptissä?

Select the correct answer

question mark

Mikä osa TypeScriptin for-silmukasta määrittää ehdon silmukan jatkamiselle?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Awesome!

Completion rate improved to 2.94

bookIteraatio For-silmukalla

Pyyhkäise näyttääksesi valikon

Siirrytään seuraavaksi yleisimmin käytettyyn silmukkamuotoon – for-silmukkaan. For-silmukka suorittaa ohjelmoijan määrittelemän määrän toistoja. Sen keskeinen ominaisuus on, että silmukan sisällä luodaan erillinen muuttuja, joka tallentaa iteraation numeron, sekä ehto silmukan lopettamiselle ja operaatio luodulle muuttujalle. Tarkastellaan syntaksia:

for (initialization; condition; increment/decrement) {
    // Code to be executed in each iteration
}

Tässä syntaksissa:

  • initialization suoritetaan kerran ennen silmukan alkamista ja sitä käytetään tyypillisesti laskurin alustamiseen;
  • condition on ehto, joka tarkistetaan ennen jokaista iteraatiota. Jos ehto on true, silmukka jatkuu; jos se on false, silmukka päättyy;
  • increment/decrement suoritetaan jokaisen iteraation jälkeen ja sitä käytetään yleensä laskurin arvon kasvattamiseen tai pienentämiseen.

Esimerkki for-silmukan käytöstä:

123
for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
copy

Käydään läpi kaikki kirjoitettu ja ymmärretään, mitä mikäkin tarkoittaa:

  • let i = 0; – tämä on alustus. Tämä muuttuja luodaan, kun silmukkaan siirrytään, ja se poistetaan, kun silmukka on suorittanut kaikki tarvittavat toistot. i on indeksi, yksinkertaisesti siksi, että ohjelmoijat eivät halua kirjoittaa koko sanaa. Voit antaa tälle muuttujalle minkä tahansa nimen. Tämä indeksi määrittää, mikä toisto on kyseessä;
  • i <= 5; – tämä on ehto. Tämä on raja, johon asti toistojen määrä kasvaa. Jokaisella toistolla muuttuja i kasvaa, kunnes se saavuttaa rajan. Tässä tapauksessa raja on 5. Kun i saa arvon 5, silmukka päättyy;
  • i++ – tämä on inkrementti. Tällä määritetään, kuinka paljon muuttujaa i kasvatetaan jokaisella silmukan toistolla. Tässä voi käyttää erilaisia operaatioita, esimerkiksi i-- tai jopa i = i * 3. Mikä tahansa operaatio;
  • console.log(`Iteration number ${i}`); – tämä on operaatio, jonka silmukka suorittaa. Tässä tapauksessa tulostetaan muuttujan i arvo, jotta nähdään, mikä toisto on käynnissä.

Tarkastellaan toista esimerkkiä for-silmukan käytöstä, jotta syntaksi jää paremmin mieleen:

123
for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
copy

Nyt olemme asettaneet hieman erilaiset ehdot muuttujan i muuttamiselle. Aluksi sille annetaan arvo 10, ja sitten sitä kasvatetaan 5 jokaisella kierroksella kunnes se saavuttaa arvon 25.

Miksi tätä tarvitaan?

Jotta voidaan tarkasti määrittää iteraatioiden määrä ja asettaa erityisehdot iteraatioille.

Kuvitellaan, että haluat laskea kaikkien lukujen summan väliltä 1–100. Tämän tekeminen käsin vie paljon aikaa, aivan kuten laskimellakin. Siksi suosittelen kirjoittamaan nopean silmukan, joka tekee tämän puolestamme:

1234567
let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
copy

Yllä olevassa koodissa alustetaan muuttuja, joka tallentaa tuloksen. Sitten silmukan sisällä alustetaan muuttuja i. Aluksi i on 1, ja muuttuja i edustaa lukua, jonka lisäämme jokaisella iteraatiolla. Tämä jatkuu, kunnes lisäämme luvun 100. Tämän jälkeen silmukka päättyy.

Kiinnitä huomiota operaatioon, jonka suoritamme res-muuttujalle. Käytämme res += i;, mikä on sama kuin res = res + i;. Tämä mahdollistaa uudelleenasetuksen yksinkertaistamisen. Esimerkiksi, jos haluamme kertoa, voimme käyttää res *= i sijaan res = res * i.

Nyt tiedät, että kaikkien lukujen summaksi 1:stä 100:aan tulee 5050. En tiedä, missä käytät tätä tietoa, mutta se on hyödyllinen!

1. Mihin tarkoitukseen for-silmukkaa käytetään pääasiassa TypeScriptissä?

2. Mikä osa TypeScriptin for-silmukasta määrittää ehdon silmukan jatkamiselle?

question mark

Mihin tarkoitukseen for-silmukkaa käytetään pääasiassa TypeScriptissä?

Select the correct answer

question mark

Mikä osa TypeScriptin for-silmukasta määrittää ehdon silmukan jatkamiselle?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 5
some-alt