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

bookDo-While-Silmukka

On tilanteita, joissa toiminto täytyy suorittaa silmukassa vähintään kerran ennen ehdon tarkistamista.

Oletetaan, että sinun täytyy velottaa käyttäjää tilauksesta maksulliseen palveluusi. Rahat täytyy vähentää vähintään kerran ja sen jälkeen tarkistaa, kuinka monelle kuukaudelle käyttäjä on tilannut palvelun. Tässä tilanteessa do-while-silmukka voi auttaa, esimerkiksi näin:

12345678910
let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
copy

Käydään läpi yllä oleva koodi ja selvitetään, mitä kukin rivi tarkoittaa.

  • number_of_months on kuukausien määrä, jonka käyttäjä tilaa palvelumme;
  • money on käyttäjän tilillä oleva rahamäärä;
  • price on yhden kuukauden tilauksen hinta;
  • number_of_charges on muuttuja, jota kasvatamme silmukassa. Se kuvaa käyttäjän tililtä tehtyjen veloitusten määrää.

Silmukassa vähennämme rahaa käyttäjän tililtä vähintään kerran ja tarkistamme sitten ehdon number_of_months > number_of_charges.

Voimme siis tehdä seuraavat johtopäätökset:

  • do-while suorittaa ensin toiminnon ja tarkistaa sitten ehdon;
  • while tarkistaa ensin ehdon ja suorittaa sitten toiminnon.

Olet ehkä huomannut uutta syntaksia yllä olevassa koodissa. Käydään nopeasti läpi, mitä se tarkoittaa.

  1. const määrittelee vakion. Vakio on muuttuja, jonka arvoa ei voi muuttaa muuten kuin uudelleen määrittelemällä;
  2. number_of_charges++ -- ++ on inkrementtioperaattori. Yksinkertaisesti sanottuna number_of_charges++ tekee saman kuin
    number_of_charges = number_of_changes + 1;. Inkrementti lisää muuttujaan arvon 1. On myös dekrementtioperaattori --, joka vähentää muuttujasta arvon 1. Kyllä, se on näin yksinkertaista; ei ole mitään pelättävää.
question mark

Mikä on ero while- ja do-while-silmukoiden välillä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

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

bookDo-While-Silmukka

Pyyhkäise näyttääksesi valikon

On tilanteita, joissa toiminto täytyy suorittaa silmukassa vähintään kerran ennen ehdon tarkistamista.

Oletetaan, että sinun täytyy velottaa käyttäjää tilauksesta maksulliseen palveluusi. Rahat täytyy vähentää vähintään kerran ja sen jälkeen tarkistaa, kuinka monelle kuukaudelle käyttäjä on tilannut palvelun. Tässä tilanteessa do-while-silmukka voi auttaa, esimerkiksi näin:

12345678910
let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
copy

Käydään läpi yllä oleva koodi ja selvitetään, mitä kukin rivi tarkoittaa.

  • number_of_months on kuukausien määrä, jonka käyttäjä tilaa palvelumme;
  • money on käyttäjän tilillä oleva rahamäärä;
  • price on yhden kuukauden tilauksen hinta;
  • number_of_charges on muuttuja, jota kasvatamme silmukassa. Se kuvaa käyttäjän tililtä tehtyjen veloitusten määrää.

Silmukassa vähennämme rahaa käyttäjän tililtä vähintään kerran ja tarkistamme sitten ehdon number_of_months > number_of_charges.

Voimme siis tehdä seuraavat johtopäätökset:

  • do-while suorittaa ensin toiminnon ja tarkistaa sitten ehdon;
  • while tarkistaa ensin ehdon ja suorittaa sitten toiminnon.

Olet ehkä huomannut uutta syntaksia yllä olevassa koodissa. Käydään nopeasti läpi, mitä se tarkoittaa.

  1. const määrittelee vakion. Vakio on muuttuja, jonka arvoa ei voi muuttaa muuten kuin uudelleen määrittelemällä;
  2. number_of_charges++ -- ++ on inkrementtioperaattori. Yksinkertaisesti sanottuna number_of_charges++ tekee saman kuin
    number_of_charges = number_of_changes + 1;. Inkrementti lisää muuttujaan arvon 1. On myös dekrementtioperaattori --, joka vähentää muuttujasta arvon 1. Kyllä, se on näin yksinkertaista; ei ole mitään pelättävää.
question mark

Mikä on ero while- ja do-while-silmukoiden välillä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
some-alt