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:
initializationkjøres én gang før løkka starter og brukes vanligvis til å initialisere en teller;conditioner betingelsen som sjekkes før hver iterasjon. Hvis betingelsen ertrue, fortsetter løkka å kjøre; hvis den erfalse, avsluttes løkka;increment/decrementkjøres etter hver iterasjon og brukes vanligvis til å øke eller redusere verdien til telleren.
Eksempel på bruk av en for-løkke:
123for (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.ier 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 variabeleniøke til den når grensen. I vårt tilfelle er grensen 5. Nårifår verdien 5, avsluttes løkken;i++– dette er et inkrement. Dette angir hvor mye vi øker variabelenifor hver iterasjon av løkken. Ulike operasjoner kan brukes her. For eksempeli--eller til og medi = 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 variabelenifor å se hvilken iterasjon som kjøres.
La oss se på et annet eksempel på bruk av for-løkke for å befeste syntaksen i minnet:
123for (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:
1234567let 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?
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
Awesome!
Completion rate improved to 2.94
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:
initializationkjøres én gang før løkka starter og brukes vanligvis til å initialisere en teller;conditioner betingelsen som sjekkes før hver iterasjon. Hvis betingelsen ertrue, fortsetter løkka å kjøre; hvis den erfalse, avsluttes løkka;increment/decrementkjøres etter hver iterasjon og brukes vanligvis til å øke eller redusere verdien til telleren.
Eksempel på bruk av en for-løkke:
123for (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.ier 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 variabeleniøke til den når grensen. I vårt tilfelle er grensen 5. Nårifår verdien 5, avsluttes løkken;i++– dette er et inkrement. Dette angir hvor mye vi øker variabelenifor hver iterasjon av løkken. Ulike operasjoner kan brukes her. For eksempeli--eller til og medi = 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 variabelenifor å se hvilken iterasjon som kjøres.
La oss se på et annet eksempel på bruk av for-løkke for å befeste syntaksen i minnet:
123for (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:
1234567let 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?
Takk for tilbakemeldingene dine!