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

Iterasjon med for-løkke

Sveip for å vise menyen

La oss gå videre til den mest brukte typen løkke – for-løkka. For-løkka er en løkke som utfører et angitt antall operasjoner bestemt av programmereren. Hovedtrekket er at det inne i løkka opprettes en egen variabel som lagrer iterasjonsnummeret, samt betingelsen for å stoppe løkka og operasjonen på den opprettede variabelen. La oss se på syntaksen:

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

I denne syntaksen:

  • initialization kjøres én gang før løkka starter og brukes vanligvis til å initialisere en teller;
  • condition er betingelsen som sjekkes før hver iterasjon. Hvis betingelsen er true, fortsetter løkka å kjøre; hvis den er false, avsluttes løkka;
  • increment/decrement kjøres etter hver iterasjon og brukes vanligvis til å øke eller redusere verdien til telleren.

Eksempel på bruk av en for-løkke:

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

La oss gå gjennom alt som er skrevet og forstå hva som er hva:

  • let i = 0; – dette er initialisering. Dette er variabelen som opprettes når vi går inn i løkken og slettes når løkken har fullført alle nødvendige iterasjoner. i er en indeks, rett og slett fordi programmerere er for late til å skrive hele ordet. Du kan gi denne variabelen hvilket som helst navn du ønsker. Denne indeksen angir hvilken iterasjon det er i sekvensen;
  • i <= 5; – dette er betingelsen. Dette er grensen for hvor mange ganger løkken skal kjøres. Under hver iterasjon vil variabelen i øke til den når grensen. I vårt tilfelle er grensen 5. Når i får verdien 5, avsluttes løkken;
  • i++ – dette er et inkrement. Dette angir hvor mye vi øker variabelen i for hver iterasjon av løkken. Ulike operasjoner kan brukes her. For eksempel i-- eller til og med i = i * 3. Enhver operasjon;
  • console.log(`Iteration number ${i}`); – dette er operasjonen som løkken utfører. I vårt tilfelle skriver vi ut verdien til variabelen i for å se hvilken iterasjon som kjøres.

La oss se på et annet eksempel på bruk av for-løkke for å befeste syntaksen i minnet:

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

Nå har vi satt litt andre betingelser for å endre variabelen i. Opprinnelig får den verdien 10, og deretter økes den med 5 hver gang til den når verdien 25.

Hvorfor trenger vi dette?

For å kunne bestemme antall iterasjoner nøyaktig og angi spesielle betingelser for iterasjonene.

La oss forestille oss at du plutselig får lyst til å beregne summen av alle tall fra 1 til 100. Å gjøre dette manuelt tar lang tid, akkurat som å bruke en kalkulator. Derfor foreslår jeg å skrive en rask løkke som gjør det for oss:

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

I koden over initialiserer vi en variabel som lagrer resultatet vårt. Deretter, inne i løkken, initialiserer vi variabelen i. Opprinnelig er i satt til 1, og variabelen i representerer tallet vi skal legge til i hver iterasjon. Dette fortsetter til vi har lagt til tallet 100. Etter det stopper løkken.

Vær oppmerksom på operasjonen vi utfører på variabelen res. Vi bruker res += i;, som er det samme som res = res + i;. Dette lar oss forenkle enhver tilordning. For eksempel, hvis vi ønsker å multiplisere, kan vi bruke res *= i i stedet for res = res * i.

Nå vet du at summen av alle tall fra 1 til 100 er 5050. Jeg vet ikke hvor du vil bruke denne informasjonen, men den er nyttig!

1. Hva hjelper for-løkka i TypeScript hovedsakelig med?

2. Hvilken del av en for-løkke i TypeScript angir betingelsen for å fortsette løkken?

question mark

Hva hjelper for-løkka i TypeScript hovedsakelig med?

Velg det helt riktige svaret

question mark

Hvilken del av en for-løkke i TypeScript angir betingelsen for å fortsette løkken?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 5

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

Iterasjon med for-løkke

La oss gå videre til den mest brukte typen løkke – for-løkka. For-løkka er en løkke som utfører et angitt antall operasjoner bestemt av programmereren. Hovedtrekket er at det inne i løkka opprettes en egen variabel som lagrer iterasjonsnummeret, samt betingelsen for å stoppe løkka og operasjonen på den opprettede variabelen. La oss se på syntaksen:

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

I denne syntaksen:

  • initialization kjøres én gang før løkka starter og brukes vanligvis til å initialisere en teller;
  • condition er betingelsen som sjekkes før hver iterasjon. Hvis betingelsen er true, fortsetter løkka å kjøre; hvis den er false, avsluttes løkka;
  • increment/decrement kjøres etter hver iterasjon og brukes vanligvis til å øke eller redusere verdien til telleren.

Eksempel på bruk av en for-løkke:

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

La oss gå gjennom alt som er skrevet og forstå hva som er hva:

  • let i = 0; – dette er initialisering. Dette er variabelen som opprettes når vi går inn i løkken og slettes når løkken har fullført alle nødvendige iterasjoner. i er en indeks, rett og slett fordi programmerere er for late til å skrive hele ordet. Du kan gi denne variabelen hvilket som helst navn du ønsker. Denne indeksen angir hvilken iterasjon det er i sekvensen;
  • i <= 5; – dette er betingelsen. Dette er grensen for hvor mange ganger løkken skal kjøres. Under hver iterasjon vil variabelen i øke til den når grensen. I vårt tilfelle er grensen 5. Når i får verdien 5, avsluttes løkken;
  • i++ – dette er et inkrement. Dette angir hvor mye vi øker variabelen i for hver iterasjon av løkken. Ulike operasjoner kan brukes her. For eksempel i-- eller til og med i = i * 3. Enhver operasjon;
  • console.log(`Iteration number ${i}`); – dette er operasjonen som løkken utfører. I vårt tilfelle skriver vi ut verdien til variabelen i for å se hvilken iterasjon som kjøres.

La oss se på et annet eksempel på bruk av for-løkke for å befeste syntaksen i minnet:

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

Nå har vi satt litt andre betingelser for å endre variabelen i. Opprinnelig får den verdien 10, og deretter økes den med 5 hver gang til den når verdien 25.

Hvorfor trenger vi dette?

For å kunne bestemme antall iterasjoner nøyaktig og angi spesielle betingelser for iterasjonene.

La oss forestille oss at du plutselig får lyst til å beregne summen av alle tall fra 1 til 100. Å gjøre dette manuelt tar lang tid, akkurat som å bruke en kalkulator. Derfor foreslår jeg å skrive en rask løkke som gjør det for oss:

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

I koden over initialiserer vi en variabel som lagrer resultatet vårt. Deretter, inne i løkken, initialiserer vi variabelen i. Opprinnelig er i satt til 1, og variabelen i representerer tallet vi skal legge til i hver iterasjon. Dette fortsetter til vi har lagt til tallet 100. Etter det stopper løkken.

Vær oppmerksom på operasjonen vi utfører på variabelen res. Vi bruker res += i;, som er det samme som res = res + i;. Dette lar oss forenkle enhver tilordning. For eksempel, hvis vi ønsker å multiplisere, kan vi bruke res *= i i stedet for res = res * i.

Nå vet du at summen av alle tall fra 1 til 100 er 5050. Jeg vet ikke hvor du vil bruke denne informasjonen, men den er nyttig!

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 5
some-alt