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

bookWhile-silmukka

Nyt olemme siirtyneet silmukoihin, ja on aika oppia nopeasti käsittelemään suuria tietomääriä. Silmukat auttavat toistamaan tietyn toiminnon, kunnes tietty ehto täyttyy, jolloin silmukka pysähtyy.

Jokaisen silmukan kierroksen alussa ehto tarkistetaan, ja jos se arvioituu true-arvoksi, silmukka suoritetaan kerran ja ehto tarkistetaan uudelleen, kunnes se palauttaa false. Kun ehto arvioituu false-arvoksi, silmukka pysähtyy.

Teoria on hyvä, mutta siirrytään käytäntöön. Tässä on while-silmukka. Tämä silmukka suorittaa tietyn toiminnon niin kauan kuin ehto pysyy true-arvossa. Se on yksinkertaisin ja ensimmäinen kaikista silmukoista. Kaikkien muiden silmukoiden "vanhempi" ja hyvä ystäväni. Syntaksi:

while (condition) {
    // The code that the loop will execute while the condition remains `true`
}

Syntaksi on erittäin yksinkertainen ja helppo muistaa, mutta parhaiten sen oppii harjoittelemalla. Tarkastellaan käytännön esimerkkiä while-silmukan käytöstä, jossa luomme uuden muuttujan tyyppiä boolean, ja se toimii ehtonamme:

123456789
let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`)
copy

Silmukkaa käyttämällä kerroimme kanien määrän, ottaen huomioon että jokainen 2 kania tuottaa kaksi uutta kania jälkeläisinä. Meillä oli kuitenkin ehto, että kaneja ei saa olla yli 50.

Mutta miksi kaneja lopulta tuli 64? Emme pysty ruokkimaan näin suurta määrää kaneja! Alla oleva GIF havainnollistaa, miksi näin tapahtuu.

Muokataan koodia niin, että ylimääräiset kanit siirretään toiselle maatilalle. Mitä niille tapahtuu toisella maatilalla, ei kuulu meille.

12345678910
let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
copy

Nyt näemme kuinka monta kania lähetämme toiselle maatilalle. Meitä ei kiinnosta, että toisella maatilalla kasvatetaan krokotiileja.

Voimme myös poistaa ehdon silmukasta sisällyttämällä sen silmukan runkoon. Näin käytämme vähemmän rivejä ja parannamme koodia kokonaisuudessaan.

123456
let number_of_rabbits = 2; while (number_of_rabbits < 50) { number_of_rabbits = number_of_rabbits * 2; } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
copy

1. Mikä on silmukka ohjelmoinnissa?

2. Mikä seuraavista silmukoista suorittaa koodilohkon niin kauan kuin määritelty ehto on true?

question mark

Mikä on silmukka ohjelmoinnissa?

Select the correct answer

question mark

Mikä seuraavista silmukoista suorittaa koodilohkon niin kauan kuin määritelty ehto on true?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain why the final number of rabbits is 64?

What would happen if we changed the multiplication factor in the loop?

Can you show how to use a different type of loop for this example?

Awesome!

Completion rate improved to 2.94

bookWhile-silmukka

Pyyhkäise näyttääksesi valikon

Nyt olemme siirtyneet silmukoihin, ja on aika oppia nopeasti käsittelemään suuria tietomääriä. Silmukat auttavat toistamaan tietyn toiminnon, kunnes tietty ehto täyttyy, jolloin silmukka pysähtyy.

Jokaisen silmukan kierroksen alussa ehto tarkistetaan, ja jos se arvioituu true-arvoksi, silmukka suoritetaan kerran ja ehto tarkistetaan uudelleen, kunnes se palauttaa false. Kun ehto arvioituu false-arvoksi, silmukka pysähtyy.

Teoria on hyvä, mutta siirrytään käytäntöön. Tässä on while-silmukka. Tämä silmukka suorittaa tietyn toiminnon niin kauan kuin ehto pysyy true-arvossa. Se on yksinkertaisin ja ensimmäinen kaikista silmukoista. Kaikkien muiden silmukoiden "vanhempi" ja hyvä ystäväni. Syntaksi:

while (condition) {
    // The code that the loop will execute while the condition remains `true`
}

Syntaksi on erittäin yksinkertainen ja helppo muistaa, mutta parhaiten sen oppii harjoittelemalla. Tarkastellaan käytännön esimerkkiä while-silmukan käytöstä, jossa luomme uuden muuttujan tyyppiä boolean, ja se toimii ehtonamme:

123456789
let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`)
copy

Silmukkaa käyttämällä kerroimme kanien määrän, ottaen huomioon että jokainen 2 kania tuottaa kaksi uutta kania jälkeläisinä. Meillä oli kuitenkin ehto, että kaneja ei saa olla yli 50.

Mutta miksi kaneja lopulta tuli 64? Emme pysty ruokkimaan näin suurta määrää kaneja! Alla oleva GIF havainnollistaa, miksi näin tapahtuu.

Muokataan koodia niin, että ylimääräiset kanit siirretään toiselle maatilalle. Mitä niille tapahtuu toisella maatilalla, ei kuulu meille.

12345678910
let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
copy

Nyt näemme kuinka monta kania lähetämme toiselle maatilalle. Meitä ei kiinnosta, että toisella maatilalla kasvatetaan krokotiileja.

Voimme myös poistaa ehdon silmukasta sisällyttämällä sen silmukan runkoon. Näin käytämme vähemmän rivejä ja parannamme koodia kokonaisuudessaan.

123456
let number_of_rabbits = 2; while (number_of_rabbits < 50) { number_of_rabbits = number_of_rabbits * 2; } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
copy

1. Mikä on silmukka ohjelmoinnissa?

2. Mikä seuraavista silmukoista suorittaa koodilohkon niin kauan kuin määritelty ehto on true?

question mark

Mikä on silmukka ohjelmoinnissa?

Select the correct answer

question mark

Mikä seuraavista silmukoista suorittaa koodilohkon niin kauan kuin määritelty ehto on true?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1
some-alt