While-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:
123456789let 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}`)
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.
12345678910let 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}`)
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.
123456let 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}`)
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?
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
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
While-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:
123456789let 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}`)
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.
12345678910let 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}`)
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.
123456let 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}`)
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?
Tak for dine kommentarer!