While-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:
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 å 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.
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}`)
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.
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. 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?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
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:
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 å 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.
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}`)
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.
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. 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?
Takk for tilbakemeldingene dine!