Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Fyll i while-slingans villkor så att det kontrollerar om debt är större än 0. Om det stämmer, minska debt med 500.

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))
}
Redigera och kör kod