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

bookIteration med for-løkke

Lad os gå videre til den mest almindeligt anvendte type af løkke - for-løkke. For-løkken er en løkke, der udfører et bestemt antal operationer fastsat af programmøren. Dens vigtigste egenskab er, at der inde i løkken oprettes en separat variabel, som gemmer iterationsnummeret, samt betingelsen for at stoppe løkken og operationen på den oprettede variabel. Lad os se på syntaksen:

for (initialization; condition; increment/decrement) {
    // Code to be executed in each iteration
}

I denne syntaks:

  • initialization udføres én gang, før løkken starter, og bruges typisk til at initialisere en tæller;
  • condition er betingelsen, der kontrolleres før hver iteration. Hvis betingelsen er true, fortsætter løkken; hvis den er false, afsluttes løkken;
  • increment/decrement udføres efter hver iteration og bruges typisk til at øge eller mindske værdien af tælleren.

Eksempel på brug af en for-løkke:

123
for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
copy

Gennemgang af de enkelte dele for at forstå deres funktion:

  • let i = 0; – initialisering. Variabel oprettes ved løkkens start og slettes, når alle iterationer er gennemført. i er et indeks, valgt for at spare skrivearbejde. Variabelnavnet kan frit vælges. Indekset angiver, hvilken iteration der er i rækken;
  • i <= 5; – betingelse. Angiver grænsen for, hvor mange gange løkken kører. Ved hver iteration øges variablen i, indtil grænsen nås. I dette tilfælde er grænsen 5. Når i har værdien 5, afsluttes løkken;
  • i++ – inkrementering. Angiver, hvor meget variablen i øges ved hver iteration. Her kan anvendes forskellige operationer, f.eks. i-- eller i = i * 3. Enhver operation er mulig;
  • console.log(`Iteration number ${i}`); – operationen, som løkken udfører. Her udskrives værdien af variablen i for at vise, hvilken iteration der aktuelt udføres.

Lad os se på et andet eksempel på brug af for-løkken for at fastholde syntaksen i hukommelsen:

123
for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
copy

Nu har vi sat lidt andre betingelser for ændring af variablen i. Oprindeligt tildeles den værdien 10, og derefter øges den med 5 hver gang indtil den når værdien 25.

Hvorfor har vi brug for dette?

For præcist at bestemme antallet af iterationer og sætte specielle betingelser for iterationerne.

Forestil dig, at du pludselig får lyst til at beregne summen af alle tal fra 1 til 100. At gøre dette manuelt tager lang tid, ligesom at bruge en lommeregner. Derfor foreslår jeg at skrive en hurtig løkke, der gør det for os:

1234567
let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
copy

I koden ovenfor initialiserer vi en variabel, der gemmer vores resultat. Derefter initialiserer vi vores variabel i inde i løkken. Oprindeligt sættes i til 1, og variablen i repræsenterer det tal, vi lægger til ved hver iteration. Dette fortsætter, indtil vi lægger tallet 100 til. Herefter stopper løkken.

Bemærk operationen, vi udfører på variablen res. Vi bruger res += i;, hvilket svarer til res = res + i;. Dette gør det muligt at forenkle enhver tildeling. For eksempel, hvis vi vil multiplicere, kan vi bruge res *= i i stedet for res = res * i.

Nu ved du, at summen af alle tal fra 1 til 100 er 5050. Jeg ved ikke, hvor du vil bruge denne information, men den er nyttig!

1. Hvad hjælper for-løkken i TypeScript primært med?

2. Hvilken del af en for-løkke i TypeScript angiver betingelsen for at fortsætte løkken?

question mark

Hvad hjælper for-løkken i TypeScript primært med?

Select the correct answer

question mark

Hvilken del af en for-løkke i TypeScript angiver betingelsen for at fortsætte løkken?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5

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

bookIteration med for-løkke

Stryg for at vise menuen

Lad os gå videre til den mest almindeligt anvendte type af løkke - for-løkke. For-løkken er en løkke, der udfører et bestemt antal operationer fastsat af programmøren. Dens vigtigste egenskab er, at der inde i løkken oprettes en separat variabel, som gemmer iterationsnummeret, samt betingelsen for at stoppe løkken og operationen på den oprettede variabel. Lad os se på syntaksen:

for (initialization; condition; increment/decrement) {
    // Code to be executed in each iteration
}

I denne syntaks:

  • initialization udføres én gang, før løkken starter, og bruges typisk til at initialisere en tæller;
  • condition er betingelsen, der kontrolleres før hver iteration. Hvis betingelsen er true, fortsætter løkken; hvis den er false, afsluttes løkken;
  • increment/decrement udføres efter hver iteration og bruges typisk til at øge eller mindske værdien af tælleren.

Eksempel på brug af en for-løkke:

123
for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
copy

Gennemgang af de enkelte dele for at forstå deres funktion:

  • let i = 0; – initialisering. Variabel oprettes ved løkkens start og slettes, når alle iterationer er gennemført. i er et indeks, valgt for at spare skrivearbejde. Variabelnavnet kan frit vælges. Indekset angiver, hvilken iteration der er i rækken;
  • i <= 5; – betingelse. Angiver grænsen for, hvor mange gange løkken kører. Ved hver iteration øges variablen i, indtil grænsen nås. I dette tilfælde er grænsen 5. Når i har værdien 5, afsluttes løkken;
  • i++ – inkrementering. Angiver, hvor meget variablen i øges ved hver iteration. Her kan anvendes forskellige operationer, f.eks. i-- eller i = i * 3. Enhver operation er mulig;
  • console.log(`Iteration number ${i}`); – operationen, som løkken udfører. Her udskrives værdien af variablen i for at vise, hvilken iteration der aktuelt udføres.

Lad os se på et andet eksempel på brug af for-løkken for at fastholde syntaksen i hukommelsen:

123
for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
copy

Nu har vi sat lidt andre betingelser for ændring af variablen i. Oprindeligt tildeles den værdien 10, og derefter øges den med 5 hver gang indtil den når værdien 25.

Hvorfor har vi brug for dette?

For præcist at bestemme antallet af iterationer og sætte specielle betingelser for iterationerne.

Forestil dig, at du pludselig får lyst til at beregne summen af alle tal fra 1 til 100. At gøre dette manuelt tager lang tid, ligesom at bruge en lommeregner. Derfor foreslår jeg at skrive en hurtig løkke, der gør det for os:

1234567
let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
copy

I koden ovenfor initialiserer vi en variabel, der gemmer vores resultat. Derefter initialiserer vi vores variabel i inde i løkken. Oprindeligt sættes i til 1, og variablen i repræsenterer det tal, vi lægger til ved hver iteration. Dette fortsætter, indtil vi lægger tallet 100 til. Herefter stopper løkken.

Bemærk operationen, vi udfører på variablen res. Vi bruger res += i;, hvilket svarer til res = res + i;. Dette gør det muligt at forenkle enhver tildeling. For eksempel, hvis vi vil multiplicere, kan vi bruge res *= i i stedet for res = res * i.

Nu ved du, at summen af alle tal fra 1 til 100 er 5050. Jeg ved ikke, hvor du vil bruge denne information, men den er nyttig!

1. Hvad hjælper for-løkken i TypeScript primært med?

2. Hvilken del af en for-løkke i TypeScript angiver betingelsen for at fortsætte løkken?

question mark

Hvad hjælper for-løkken i TypeScript primært med?

Select the correct answer

question mark

Hvilken del af en for-løkke i TypeScript angiver betingelsen for at fortsætte løkken?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5
some-alt