Kom igångKom igång gratis

Repetera, repetera, repetera

Slingor är ett grundläggande koncept inom programmering och används i nästan alla programmeringsspråk. I R finns det även ett annat sätt att utföra upprepade åtgärder med hjälp av apply-funktioner, men dem återkommer vi till i kapitel 5. Nu ska vi titta på repeat-slingan!

Det här är den enklaste slingan. Du använder repeat och utför en åtgärd inuti klammerparenteserna. Du måste ange när du vill break ur slingan – annars körs den i all evighet!

repeat {
    code
    if(condition) {
        break
    }
}

Gör inte följande. Det här är en oändlig slinga! Du talar om för R att repeat din code i all evighet.

repeat {
    code
}

Den här övningen är en del av kursen

R för finans – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • En repeat-slinga har skapats åt dig. Kör skriptet och se vad som händer.
  • Ändra condition i if-satsen så att slingan bryts när stock_price är under 125.
  • Uppdatera aktiekursvärdet i print-satsen så att det stämmer överens med ändringen.
  • Kör skriptet igen. Klicka sedan på Skicka in svar.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Stock price
stock_price <- 126.34

repeat {
  # New stock price
  stock_price <- stock_price * runif(1, .985, 1.01)
  print(stock_price)
  
  # Check
  if(stock_price < 124.5) {
    print("Stock price is below 124.5! Buy it while it's cheap!")
    break
  }
}
Redigera och kör kod