Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Do-While-Løkke | Løkker
Introduktion til TypeScript

bookDo-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:

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

Lad os gennemgå koden ovenfor og se, hvad hver linje betyder.

  • number_of_months er antallet af måneder, brugeren abonnerer på vores tjeneste;
  • money er beløbet på brugerens konto;
  • price er prisen for én måneds abonnement;
  • number_of_charges er 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-while udfører først handlingen og kontrollerer derefter betingelsen;
  • while kontrollerer 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.

  1. const bruges til at erklære en konstant. En konstant er en variabel, hvis værdi ikke kan ændres, undtagen ved tildeling;
  2. number_of_charges++ -- ++ er inkrement-operatoren. Kort sagt gør number_of_charges++ det samme som
    number_of_charges = number_of_changes + 1;. Inkrement tilføjer 1 til en variabel. Der findes også dekrement-operatoren --, som trækker 1 fra en variabel. Ja, det er så simpelt; der er ikke noget at frygte.
question mark

Hvad er forskellen mellem while og do-while løkker?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

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

bookDo-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:

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

Lad os gennemgå koden ovenfor og se, hvad hver linje betyder.

  • number_of_months er antallet af måneder, brugeren abonnerer på vores tjeneste;
  • money er beløbet på brugerens konto;
  • price er prisen for én måneds abonnement;
  • number_of_charges er 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-while udfører først handlingen og kontrollerer derefter betingelsen;
  • while kontrollerer 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.

  1. const bruges til at erklære en konstant. En konstant er en variabel, hvis værdi ikke kan ændres, undtagen ved tildeling;
  2. number_of_charges++ -- ++ er inkrement-operatoren. Kort sagt gør number_of_charges++ det samme som
    number_of_charges = number_of_changes + 1;. Inkrement tilføjer 1 til en variabel. Der findes også dekrement-operatoren --, som trækker 1 fra en variabel. Ja, det er så simpelt; der er ikke noget at frygte.
question mark

Hvad er forskellen mellem while og do-while løkker?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
some-alt