While med utskrift
While-slingor skiljer sig något från repeat-slingor. Precis som med if-satser anger du villkoret redan i början. Det behövs ingen break-sats eftersom villkoret kontrolleras vid varje iteration.
while (condition) {
code
}
Det kan verka som att while-slingan gör exakt samma sak som repeat-slingan, men med mindre kod. I våra exempel stämmer det. Varför ska man då använda repeat-slingan? Det finns tillfällen då det är önskvärt att låta en repeat-slinga köra i all oändlighet. Om du är nyfiken kan du klicka här och läsa om intentional looping.
I den här övningen ska du föreställa dig att du har en skuld på 5 000 dollar som du behöver betala av. Varje månad betalar du 500 dollar, tills skulden är helt återbetald. Du använder en slinga för att modellera hur skulden betalas av månad för månad – vid varje iteration minskar du den totala skulden och skriver ut det nya saldot!
Variabeln debt har redan skapats åt dig.
Den här övningen är en del av kursen
R för finans – fortsättningskurs
Övningsinstruktioner
- Fyll i while-slingans villkor så att det kontrollerar om
debtär större än0. Om det stämmer, minskadebtmed500.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Initial debt
debt <- 5000
# While loop to pay off your debt
while (debt > ___) {
debt <- debt - ___
print(paste("Debt remaining", debt))
}