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
Introduktion til TypeScript

bookWhile-Løkke

Nu er vi nået til loops, og det er tid til hurtigt at lære, hvordan man arbejder med store datamængder. Loops hjælper med at gentage en bestemt handling, indtil en bestemt betingelse er opfyldt, hvilket vil stoppe loopet.

I starten af hver iteration af loopet kontrolleres betingelsen, og hvis den evalueres til true, vil loopet blive udført én gang, og betingelsen kontrolleres igen, indtil den returnerer false. Når betingelsen evalueres til false, stopper loopet.

Teori er godt, men lad os gå videre til praksis. Her introduceres while-loopet. Dette loop udfører en bestemt handling, så længe betingelsen forbliver true. Det er det simpleste og det første af alle loops. Forælderen til alle andre loops og min gode ven. Syntaks:

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

Syntaksen er meget enkel og let at huske, men det er bedst at huske gennem øvelse. Lad os se på et praktisk eksempel på brug af while-løkken, hvor vi opretter en ny variabel af typen boolean, og den vil være vores 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 at bruge en løkke gangede vi antallet af kaniner, idet vi antog, at hver 2 kaniner ville få to nye kaninunger. Vi havde dog en betingelse om, at der ikke måtte være mere end 50 kaniner.

Men hvorfor endte vi med 64 kaniner? Vi kan ikke fodre så mange kaniner! GIF'en nedenfor forklarer, hvorfor dette sker.

Lad os redigere koden, så de ekstra kaniner sendes til en anden gård. Hvad der sker med dem på den anden gård, behøver vi ikke bekymre os om.

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

Nu ser vi hvor mange kaniner vi sender til en anden gård. Vi er ligeglade med, at de opdrætter krokodiller på den anden gård.

Vi kan også fjerne betingelsen fra løkken ved at indarbejde den i løkkens krop. På denne måde bruger vi færre linjer 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. Hvad er et loop i programmering?

2. Hvilket af følgende loops udfører en kodeblok, så længe en angivet betingelse er true?

question mark

Hvad er et loop i programmering?

Select the correct answer

question mark

Hvilket af følgende loops udfører en kodeblok, så længe en angivet betingelse er true?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 1

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

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

Stryg for at vise menuen

Nu er vi nået til loops, og det er tid til hurtigt at lære, hvordan man arbejder med store datamængder. Loops hjælper med at gentage en bestemt handling, indtil en bestemt betingelse er opfyldt, hvilket vil stoppe loopet.

I starten af hver iteration af loopet kontrolleres betingelsen, og hvis den evalueres til true, vil loopet blive udført én gang, og betingelsen kontrolleres igen, indtil den returnerer false. Når betingelsen evalueres til false, stopper loopet.

Teori er godt, men lad os gå videre til praksis. Her introduceres while-loopet. Dette loop udfører en bestemt handling, så længe betingelsen forbliver true. Det er det simpleste og det første af alle loops. Forælderen til alle andre loops og min gode ven. Syntaks:

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

Syntaksen er meget enkel og let at huske, men det er bedst at huske gennem øvelse. Lad os se på et praktisk eksempel på brug af while-løkken, hvor vi opretter en ny variabel af typen boolean, og den vil være vores 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 at bruge en løkke gangede vi antallet af kaniner, idet vi antog, at hver 2 kaniner ville få to nye kaninunger. Vi havde dog en betingelse om, at der ikke måtte være mere end 50 kaniner.

Men hvorfor endte vi med 64 kaniner? Vi kan ikke fodre så mange kaniner! GIF'en nedenfor forklarer, hvorfor dette sker.

Lad os redigere koden, så de ekstra kaniner sendes til en anden gård. Hvad der sker med dem på den anden gård, behøver vi ikke bekymre os om.

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

Nu ser vi hvor mange kaniner vi sender til en anden gård. Vi er ligeglade med, at de opdrætter krokodiller på den anden gård.

Vi kan også fjerne betingelsen fra løkken ved at indarbejde den i løkkens krop. På denne måde bruger vi færre linjer 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. Hvad er et loop i programmering?

2. Hvilket af følgende loops udfører en kodeblok, så længe en angivet betingelse er true?

question mark

Hvad er et loop i programmering?

Select the correct answer

question mark

Hvilket af følgende loops udfører en kodeblok, så længe en angivet betingelse er true?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 1
some-alt