Do-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:
12345678910let 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.`)
Käydään läpi yllä oleva koodi ja selvitetään, mitä kukin rivi tarkoittaa.
number_of_monthson kuukausien määrä, jonka käyttäjä tilaa palvelumme;moneyon käyttäjän tilillä oleva rahamäärä;priceon yhden kuukauden tilauksen hinta;number_of_chargeson 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-whilesuorittaa ensin toiminnon ja tarkistaa sitten ehdon;whiletarkistaa ensin ehdon ja suorittaa sitten toiminnon.
Olet ehkä huomannut uutta syntaksia yllä olevassa koodissa. Käydään nopeasti läpi, mitä se tarkoittaa.
constmäärittelee vakion. Vakio on muuttuja, jonka arvoa ei voi muuttaa muuten kuin uudelleen määrittelemällä;number_of_charges++--++on inkrementtioperaattori. Yksinkertaisesti sanottunanumber_of_charges++tekee saman kuin
number_of_charges = number_of_changes + 1;. Inkrementti lisää muuttujaan arvon1. On myös dekrementtioperaattori--, joka vähentää muuttujasta arvon1. Kyllä, se on näin yksinkertaista; ei ole mitään pelättävää.
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
Do-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:
12345678910let 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.`)
Käydään läpi yllä oleva koodi ja selvitetään, mitä kukin rivi tarkoittaa.
number_of_monthson kuukausien määrä, jonka käyttäjä tilaa palvelumme;moneyon käyttäjän tilillä oleva rahamäärä;priceon yhden kuukauden tilauksen hinta;number_of_chargeson 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-whilesuorittaa ensin toiminnon ja tarkistaa sitten ehdon;whiletarkistaa ensin ehdon ja suorittaa sitten toiminnon.
Olet ehkä huomannut uutta syntaksia yllä olevassa koodissa. Käydään nopeasti läpi, mitä se tarkoittaa.
constmäärittelee vakion. Vakio on muuttuja, jonka arvoa ei voi muuttaa muuten kuin uudelleen määrittelemällä;number_of_charges++--++on inkrementtioperaattori. Yksinkertaisesti sanottunanumber_of_charges++tekee saman kuin
number_of_charges = number_of_changes + 1;. Inkrementti lisää muuttujaan arvon1. On myös dekrementtioperaattori--, joka vähentää muuttujasta arvon1. Kyllä, se on näin yksinkertaista; ei ole mitään pelättävää.
Kiitos palautteestasi!