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
Övningsinstruktioner
- En repeat-slinga har skapats åt dig. Kör skriptet och se vad som händer.
- Ändra
conditioni if-satsen så att slingan bryts närstock_priceär under125. - 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
}
}