Do-While-Løkke
Der er situationer, hvor det er nødvendigt at udføre en handling i løkken mindst én gang, før betingelsen kontrolleres.
Antag, at du skal opkræve en bruger for abonnement på din betalte tjeneste. Du skal trække pengene mindst én gang og derefter kontrollere, hvor mange måneder brugeren har abonneret. Dette er et tilfælde, hvor en do-while-løkke kan være nyttig, for eksempel:
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.`)
Lad os gennemgå koden ovenfor og se, hvad hver linje betyder.
number_of_monthser antallet af måneder, brugeren abonnerer på vores tjeneste;moneyer beløbet på brugerens konto;priceer prisen for én måneds abonnement;number_of_chargeser variablen, vi tæller med vores løkke. Den repræsenterer antallet af opkrævninger fra brugerens konto.
I løkken trækker vi penge fra brugerens konto mindst én gang, og derefter kontrollerer vi betingelsen number_of_months > number_of_charges.
Vi kan derfor konkludere:
do-whileudfører først handlingen og kontrollerer derefter betingelsen;whilekontrollerer først betingelsen og udfører derefter handlingen.
Du har måske også bemærket noget nyt syntaks i koden ovenfor. Lad os hurtigt gennemgå, hvad det er.
constbruges til at erklære en konstant. En konstant er en variabel, hvis værdi ikke kan ændres, undtagen ved tildeling;number_of_charges++--++er inkrement-operatoren. Kort sagt gørnumber_of_charges++det samme som
number_of_charges = number_of_changes + 1;. Inkrement tilføjer1til en variabel. Der findes også dekrement-operatoren--, som trækker1fra en variabel. Ja, det er så simpelt; der er ikke noget at frygte.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 2.94
Do-While-Løkke
Stryg for at vise menuen
Der er situationer, hvor det er nødvendigt at udføre en handling i løkken mindst én gang, før betingelsen kontrolleres.
Antag, at du skal opkræve en bruger for abonnement på din betalte tjeneste. Du skal trække pengene mindst én gang og derefter kontrollere, hvor mange måneder brugeren har abonneret. Dette er et tilfælde, hvor en do-while-løkke kan være nyttig, for eksempel:
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.`)
Lad os gennemgå koden ovenfor og se, hvad hver linje betyder.
number_of_monthser antallet af måneder, brugeren abonnerer på vores tjeneste;moneyer beløbet på brugerens konto;priceer prisen for én måneds abonnement;number_of_chargeser variablen, vi tæller med vores løkke. Den repræsenterer antallet af opkrævninger fra brugerens konto.
I løkken trækker vi penge fra brugerens konto mindst én gang, og derefter kontrollerer vi betingelsen number_of_months > number_of_charges.
Vi kan derfor konkludere:
do-whileudfører først handlingen og kontrollerer derefter betingelsen;whilekontrollerer først betingelsen og udfører derefter handlingen.
Du har måske også bemærket noget nyt syntaks i koden ovenfor. Lad os hurtigt gennemgå, hvad det er.
constbruges til at erklære en konstant. En konstant er en variabel, hvis værdi ikke kan ændres, undtagen ved tildeling;number_of_charges++--++er inkrement-operatoren. Kort sagt gørnumber_of_charges++det samme som
number_of_charges = number_of_changes + 1;. Inkrement tilføjer1til en variabel. Der findes også dekrement-operatoren--, som trækker1fra en variabel. Ja, det er så simpelt; der er ikke noget at frygte.
Tak for dine kommentarer!