Iteratie met For-lus
Laten we verder gaan met het meest gebruikte type lus - de for-lus. De for-lus is een lus die een gespecificeerd aantal bewerkingen uitvoert, ingesteld door de programmeur. Het belangrijkste kenmerk is dat er binnen de lus een aparte variabele wordt aangemaakt die het iteratienummer opslaat, evenals de voorwaarde om de lus te stoppen en de bewerking op de aangemaakte variabele. Laten we de syntaxis bekijken:
for (initialization; condition; increment/decrement) {
// Code to be executed in each iteration
}
In deze syntaxis:
initializationwordt één keer uitgevoerd voordat de lus begint en wordt meestal gebruikt om een teller te initialiseren;conditionis de voorwaarde die vóór elke iteratie wordt gecontroleerd. Als de voorwaardetrueis, blijft de lus doorgaan; als dezefalseis, stopt de lus;increment/decrementwordt na elke iteratie uitgevoerd en wordt meestal gebruikt om de waarde van de teller te verhogen of te verlagen.
Voorbeeld van het gebruik van een for-lus:
123for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
Laten we alles wat is geschreven doornemen en begrijpen wat wat is:
let i = 0;– dit is de initialisatie. Dit is de variabele die wordt aangemaakt bij het betreden van de lus en wordt verwijderd wanneer de lus alle benodigde iteraties heeft voltooid.iis een index, simpelweg omdat programmeurs te lui zijn om het hele woord te schrijven. Je kunt deze variabele elke gewenste naam geven. Deze index bepaalt bij welke iteratie in de reeks men zich bevindt;i <= 5;– dit is de conditie. Dit is de limiet tot waar het aantal iteraties zal toenemen. Tijdens elke iteratie zal de variabeleitoenemen totdat de limiet is bereikt. In ons geval is de limiet 5. Zodraide waarde 5 aanneemt, stopt de lus;i++– dit is een increment. Hiermee verhogen we de variabeleibij elke iteratie van de lus. Hier kunnen verschillende bewerkingen worden gebruikt. Bijvoorbeeldi--of zelfsi = i * 3. Elke bewerking is mogelijk;console.log(`Iteration number ${i}`);– dit is de bewerking die de lus zal uitvoeren. In ons geval tonen we de waarde van de variabeleiom te zien welke iteratie momenteel wordt uitgevoerd.
Laten we een ander voorbeeld bekijken van het gebruik van de for-lus om de syntaxis beter te onthouden:
123for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
Nu hebben we iets andere voorwaarden ingesteld voor het wijzigen van de variabele i. Aanvankelijk krijgt deze de waarde 10 toegewezen, en vervolgens wordt deze telkens met 5 verhoogd totdat deze de waarde 25 bereikt.
Waarom is dit nodig?
Om het aantal iteraties nauwkeurig te bepalen en speciale voorwaarden voor de iteraties in te stellen.
Stel je voor dat je plotseling de behoefte hebt om de som van alle getallen van 1 tot 100 te berekenen. Dit handmatig doen kost veel tijd, net als met een rekenmachine. Daarom stel ik voor om snel een lus te schrijven die dit voor ons doet:
1234567let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
In de bovenstaande code initialiseren we een variabele die ons resultaat opslaat. Vervolgens initialiseren we binnen de lus onze variabele i. Aanvankelijk is i ingesteld op 1, en de variabele i vertegenwoordigt het getal dat we bij elke iteratie optellen. Dit gaat door totdat we het getal 100 hebben opgeteld. Daarna stopt de lus.
Let op de bewerking die we uitvoeren op de res-variabele. We gebruiken res += i;, wat gelijkstaat aan res = res + i;. Hiermee kunnen we elke toewijzing vereenvoudigen. Bijvoorbeeld, als we willen vermenigvuldigen, kunnen we res *= i gebruiken in plaats van res = res * i.
Nu weet je dat de som van alle getallen van 1 tot en met 100 gelijk is aan 5050. Ik weet niet waar je deze informatie voor zult gebruiken, maar het is handig!
1. Waar helpt de for-lus in TypeScript voornamelijk bij?
2. Welk onderdeel van een for-lus in TypeScript specificeert de voorwaarde om de lus voort te zetten?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.94
Iteratie met For-lus
Veeg om het menu te tonen
Laten we verder gaan met het meest gebruikte type lus - de for-lus. De for-lus is een lus die een gespecificeerd aantal bewerkingen uitvoert, ingesteld door de programmeur. Het belangrijkste kenmerk is dat er binnen de lus een aparte variabele wordt aangemaakt die het iteratienummer opslaat, evenals de voorwaarde om de lus te stoppen en de bewerking op de aangemaakte variabele. Laten we de syntaxis bekijken:
for (initialization; condition; increment/decrement) {
// Code to be executed in each iteration
}
In deze syntaxis:
initializationwordt één keer uitgevoerd voordat de lus begint en wordt meestal gebruikt om een teller te initialiseren;conditionis de voorwaarde die vóór elke iteratie wordt gecontroleerd. Als de voorwaardetrueis, blijft de lus doorgaan; als dezefalseis, stopt de lus;increment/decrementwordt na elke iteratie uitgevoerd en wordt meestal gebruikt om de waarde van de teller te verhogen of te verlagen.
Voorbeeld van het gebruik van een for-lus:
123for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
Laten we alles wat is geschreven doornemen en begrijpen wat wat is:
let i = 0;– dit is de initialisatie. Dit is de variabele die wordt aangemaakt bij het betreden van de lus en wordt verwijderd wanneer de lus alle benodigde iteraties heeft voltooid.iis een index, simpelweg omdat programmeurs te lui zijn om het hele woord te schrijven. Je kunt deze variabele elke gewenste naam geven. Deze index bepaalt bij welke iteratie in de reeks men zich bevindt;i <= 5;– dit is de conditie. Dit is de limiet tot waar het aantal iteraties zal toenemen. Tijdens elke iteratie zal de variabeleitoenemen totdat de limiet is bereikt. In ons geval is de limiet 5. Zodraide waarde 5 aanneemt, stopt de lus;i++– dit is een increment. Hiermee verhogen we de variabeleibij elke iteratie van de lus. Hier kunnen verschillende bewerkingen worden gebruikt. Bijvoorbeeldi--of zelfsi = i * 3. Elke bewerking is mogelijk;console.log(`Iteration number ${i}`);– dit is de bewerking die de lus zal uitvoeren. In ons geval tonen we de waarde van de variabeleiom te zien welke iteratie momenteel wordt uitgevoerd.
Laten we een ander voorbeeld bekijken van het gebruik van de for-lus om de syntaxis beter te onthouden:
123for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
Nu hebben we iets andere voorwaarden ingesteld voor het wijzigen van de variabele i. Aanvankelijk krijgt deze de waarde 10 toegewezen, en vervolgens wordt deze telkens met 5 verhoogd totdat deze de waarde 25 bereikt.
Waarom is dit nodig?
Om het aantal iteraties nauwkeurig te bepalen en speciale voorwaarden voor de iteraties in te stellen.
Stel je voor dat je plotseling de behoefte hebt om de som van alle getallen van 1 tot 100 te berekenen. Dit handmatig doen kost veel tijd, net als met een rekenmachine. Daarom stel ik voor om snel een lus te schrijven die dit voor ons doet:
1234567let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
In de bovenstaande code initialiseren we een variabele die ons resultaat opslaat. Vervolgens initialiseren we binnen de lus onze variabele i. Aanvankelijk is i ingesteld op 1, en de variabele i vertegenwoordigt het getal dat we bij elke iteratie optellen. Dit gaat door totdat we het getal 100 hebben opgeteld. Daarna stopt de lus.
Let op de bewerking die we uitvoeren op de res-variabele. We gebruiken res += i;, wat gelijkstaat aan res = res + i;. Hiermee kunnen we elke toewijzing vereenvoudigen. Bijvoorbeeld, als we willen vermenigvuldigen, kunnen we res *= i gebruiken in plaats van res = res * i.
Nu weet je dat de som van alle getallen van 1 tot en met 100 gelijk is aan 5050. Ik weet niet waar je deze informatie voor zult gebruiken, maar het is handig!
1. Waar helpt de for-lus in TypeScript voornamelijk bij?
2. Welk onderdeel van een for-lus in TypeScript specificeert de voorwaarde om de lus voort te zetten?
Bedankt voor je feedback!