While-loop
Nu har vi gått vidare till loopar, och det är dags att snabbt lära sig hur man arbetar med stora datamängder. Loopar används för att upprepa en specifik åtgärd tills ett visst villkor är uppfyllt, vilket avslutar loopen.
I början av varje loop-iteration kontrolleras villkoret, och om det utvärderas till true kommer loopen att köras en gång, och villkoret kontrolleras igen tills det returnerar false. När villkoret utvärderas till false, avslutas loopen.
Teori är bra, men låt oss gå vidare till praktik. Här introduceras while-loopen. Denna loop utför en specifik åtgärd så länge villkoret förblir true. Det är den enklaste och den första av alla loopar. Föräldern till alla andra loopar och min goda vän. Syntax:
while (condition) {
// The code that the loop will execute while the condition remains `true`
}
Syntaxen är mycket enkel och lätt att komma ihåg, men det är bäst att memorera genom övning. Låt oss titta på ett praktiskt exempel på användning av while-loopen, där vi skapar en ny variabel av typen boolean, och den kommer att vara vårt villkor:
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}`)
Med hjälp av en loop multiplicerade vi antalet kaniner med tanke på att varje 2 kaniner skulle få avkomma av två nya kaniner. Dock hade vi ett villkor att det inte fick finnas fler än 50 kaniner.
Men varför slutade vi med 64 kaniner? Vi kommer inte kunna mata så många kaniner!
GIF:en nedan förklarar varför detta händer.
Redigera koden så att de extra kaninerna skickas till en annan gård. Vad som händer med dem på den andra gården angår oss inte.
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}`)
Nu ser vi hur många kaniner vi skickar till en annan gård. Vi bryr oss inte om att de föder upp krokodiler på den andra gården.
Vi kan också ta bort villkoret från loopen genom att inkludera det i loopens kropp. På så sätt använder vi färre kodrader och förbättrar koden överlag.
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. Vad är en loop inom programmering?
2. Vilken av följande loopar kör ett kodblock så länge ett angivet villkor är true?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 2.94
While-loop
Svep för att visa menyn
Nu har vi gått vidare till loopar, och det är dags att snabbt lära sig hur man arbetar med stora datamängder. Loopar används för att upprepa en specifik åtgärd tills ett visst villkor är uppfyllt, vilket avslutar loopen.
I början av varje loop-iteration kontrolleras villkoret, och om det utvärderas till true kommer loopen att köras en gång, och villkoret kontrolleras igen tills det returnerar false. När villkoret utvärderas till false, avslutas loopen.
Teori är bra, men låt oss gå vidare till praktik. Här introduceras while-loopen. Denna loop utför en specifik åtgärd så länge villkoret förblir true. Det är den enklaste och den första av alla loopar. Föräldern till alla andra loopar och min goda vän. Syntax:
while (condition) {
// The code that the loop will execute while the condition remains `true`
}
Syntaxen är mycket enkel och lätt att komma ihåg, men det är bäst att memorera genom övning. Låt oss titta på ett praktiskt exempel på användning av while-loopen, där vi skapar en ny variabel av typen boolean, och den kommer att vara vårt villkor:
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}`)
Med hjälp av en loop multiplicerade vi antalet kaniner med tanke på att varje 2 kaniner skulle få avkomma av två nya kaniner. Dock hade vi ett villkor att det inte fick finnas fler än 50 kaniner.
Men varför slutade vi med 64 kaniner? Vi kommer inte kunna mata så många kaniner!
GIF:en nedan förklarar varför detta händer.
Redigera koden så att de extra kaninerna skickas till en annan gård. Vad som händer med dem på den andra gården angår oss inte.
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}`)
Nu ser vi hur många kaniner vi skickar till en annan gård. Vi bryr oss inte om att de föder upp krokodiler på den andra gården.
Vi kan också ta bort villkoret från loopen genom att inkludera det i loopens kropp. På så sätt använder vi färre kodrader och förbättrar koden överlag.
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. Vad är en loop inom programmering?
2. Vilken av följande loopar kör ett kodblock så länge ett angivet villkor är true?
Tack för dina kommentarer!