Repeat, repeat, repeat
Lussen zijn een kernconcept in programmeren. Ze worden in bijna elke taal gebruikt. In R is er nog een manier om herhalende acties uit te voeren met apply-functies, maar die bewaren we voor hoofdstuk 5. Voor nu kijken we naar de repeat-lus!
Dit is de eenvoudigste lus. Je gebruikt repeat en voert binnen de accolades een actie uit. Je moet aangeven wanneer je uit de lus wilt break-en. Anders loopt hij voor eeuwig door!
repeat {
code
if(condition) {
break
}
}
Doe dit niet. Dit is een oneindige lus! In woorden zeg je tegen R om je code tot in de eeuwigheid te repeat-en.
repeat {
code
}
Deze oefening maakt deel uit van de cursus
R voor finance voor gevorderden
Oefeninstructies
- Er is al een repeat-lus voor je gemaakt. Voer het script uit en kijk wat er gebeurt.
- Pas de
conditionin de if-statement aan zodat er wordt gebroken wanneerstock_priceonder de125komt. - Werk de waarde van de aandelenkoers in de print-instructie bij zodat deze consistent is met de wijziging.
- Voer het script opnieuw uit. Klik daarna op Antwoord verzenden.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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
}
}