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

bookWhile-løkke

Nå har vi gått videre til løkker, og det er på tide å raskt lære hvordan man arbeider med store datamengder. Løkker hjelper til med å gjenta en spesifikk handling til en bestemt betingelse er oppfylt, noe som vil stoppe løkken.

I starten av hver løkkeiterasjon sjekkes betingelsen, og hvis den evalueres til true, vil løkken kjøre én gang, og betingelsen sjekkes på nytt til den returnerer false. Når betingelsen evalueres til false, stopper løkken.

Teori er bra, men la oss gå videre til praksis. Her introduseres while-løkka. Denne løkka vil utføre en spesifikk handling så lenge betingelsen forblir true. Det er den enkleste og den første av alle løkker. Forelderen til alle andre løkker og min gode venn. Syntaks:

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

Syntaksen er svært enkel og lett å huske, men det er best å lære den gjennom praksis. La oss se på et praktisk eksempel på bruk av while-løkke, hvor vi oppretter en ny variabel av typen boolean, og dette blir vår betingelse:

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

Ved å bruke en løkke multipliserte vi antall kaniner, med tanke på at hver 2 kaniner ville få avkom på to nye kaniner. Vi hadde imidlertid en betingelse om at det ikke skulle være mer enn 50 kaniner.

Men hvorfor endte vi opp med 64 kaniner? Vi klarer ikke å mate så mange kaniner! GIF-en nedenfor forklarer hvorfor dette skjer.

La oss endre koden slik at de ekstra kaninene sendes til en annen gård. Hva som skjer med dem på den andre gården angår oss ikke.

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

Nå ser vi hvor mange kaniner vi sender til en annen gård. Vi bryr oss ikke om at de driver med krokodiller på den andre gården.

Vi kan også fjerne betingelsen fra løkken ved å inkludere den i løkkens kropp. På denne måten bruker vi færre linjer med kode og forbedrer koden generelt.

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. Hva er en løkke i programmering?

2. Hvilken av følgende løkker utfører en kodeblokk så lenge en spesifisert betingelse er true?

question mark

Hva er en løkke i programmering?

Select the correct answer

question mark

Hvilken av følgende løkker utfører en kodeblokk så lenge en spesifisert betingelse er true?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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-løkke

Sveip for å vise menyen

Nå har vi gått videre til løkker, og det er på tide å raskt lære hvordan man arbeider med store datamengder. Løkker hjelper til med å gjenta en spesifikk handling til en bestemt betingelse er oppfylt, noe som vil stoppe løkken.

I starten av hver løkkeiterasjon sjekkes betingelsen, og hvis den evalueres til true, vil løkken kjøre én gang, og betingelsen sjekkes på nytt til den returnerer false. Når betingelsen evalueres til false, stopper løkken.

Teori er bra, men la oss gå videre til praksis. Her introduseres while-løkka. Denne løkka vil utføre en spesifikk handling så lenge betingelsen forblir true. Det er den enkleste og den første av alle løkker. Forelderen til alle andre løkker og min gode venn. Syntaks:

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

Syntaksen er svært enkel og lett å huske, men det er best å lære den gjennom praksis. La oss se på et praktisk eksempel på bruk av while-løkke, hvor vi oppretter en ny variabel av typen boolean, og dette blir vår betingelse:

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

Ved å bruke en løkke multipliserte vi antall kaniner, med tanke på at hver 2 kaniner ville få avkom på to nye kaniner. Vi hadde imidlertid en betingelse om at det ikke skulle være mer enn 50 kaniner.

Men hvorfor endte vi opp med 64 kaniner? Vi klarer ikke å mate så mange kaniner! GIF-en nedenfor forklarer hvorfor dette skjer.

La oss endre koden slik at de ekstra kaninene sendes til en annen gård. Hva som skjer med dem på den andre gården angår oss ikke.

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

Nå ser vi hvor mange kaniner vi sender til en annen gård. Vi bryr oss ikke om at de driver med krokodiller på den andre gården.

Vi kan også fjerne betingelsen fra løkken ved å inkludere den i løkkens kropp. På denne måten bruker vi færre linjer med kode og forbedrer koden generelt.

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. Hva er en løkke i programmering?

2. Hvilken av følgende løkker utfører en kodeblokk så lenge en spesifisert betingelse er true?

question mark

Hva er en løkke i programmering?

Select the correct answer

question mark

Hvilken av følgende løkker utfører en kodeblokk så lenge en spesifisert betingelse er true?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1
some-alt