Iteraatio 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:
initializationsuoritetaan kerran ennen silmukan alkamista ja sitä käytetään tyypillisesti laskurin alustamiseen;conditionon ehto, joka tarkistetaan ennen jokaista iteraatiota. Jos ehto ontrue, silmukka jatkuu; jos se onfalse, silmukka päättyy;increment/decrementsuoritetaan jokaisen iteraation jälkeen ja sitä käytetään yleensä laskurin arvon kasvattamiseen tai pienentämiseen.
Esimerkki for-silmukan käytöstä:
123for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
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.ion 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 muuttujaikasvaa, kunnes se saavuttaa rajan. Tässä tapauksessa raja on 5. Kunisaa arvon 5, silmukka päättyy;i++– tämä on inkrementti. Tällä määritetään, kuinka paljon muuttujaaikasvatetaan jokaisella silmukan toistolla. Tässä voi käyttää erilaisia operaatioita, esimerkiksii--tai jopai = i * 3. Mikä tahansa operaatio;console.log(`Iteration number ${i}`);– tämä on operaatio, jonka silmukka suorittaa. Tässä tapauksessa tulostetaan muuttujaniarvo, jotta nähdään, mikä toisto on käynnissä.
Tarkastellaan toista esimerkkiä for-silmukan käytöstä, jotta syntaksi jää paremmin mieleen:
123for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
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:
1234567let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 2.94
Iteraatio 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:
initializationsuoritetaan kerran ennen silmukan alkamista ja sitä käytetään tyypillisesti laskurin alustamiseen;conditionon ehto, joka tarkistetaan ennen jokaista iteraatiota. Jos ehto ontrue, silmukka jatkuu; jos se onfalse, silmukka päättyy;increment/decrementsuoritetaan jokaisen iteraation jälkeen ja sitä käytetään yleensä laskurin arvon kasvattamiseen tai pienentämiseen.
Esimerkki for-silmukan käytöstä:
123for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
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.ion 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 muuttujaikasvaa, kunnes se saavuttaa rajan. Tässä tapauksessa raja on 5. Kunisaa arvon 5, silmukka päättyy;i++– tämä on inkrementti. Tällä määritetään, kuinka paljon muuttujaaikasvatetaan jokaisella silmukan toistolla. Tässä voi käyttää erilaisia operaatioita, esimerkiksii--tai jopai = i * 3. Mikä tahansa operaatio;console.log(`Iteration number ${i}`);– tämä on operaatio, jonka silmukka suorittaa. Tässä tapauksessa tulostetaan muuttujaniarvo, jotta nähdään, mikä toisto on käynnissä.
Tarkastellaan toista esimerkkiä for-silmukan käytöstä, jotta syntaksi jää paremmin mieleen:
123for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
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:
1234567let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
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?
Kiitos palautteestasi!