Wanneer breken?
De volgorde waarin je je code binnen de lus uitvoert en controleert wanneer je moet stoppen met break is belangrijk. Het volgende laat de code een verschillend aantal keren draaien.
# Eerst code, dan voorwaarde controleren
repeat {
code
if(condition) {
break
}
}
# Eerst voorwaarde controleren, dan code
repeat {
if(condition) {
break
}
code
}
Laten we dit bekijken als uitbreiding op de vorige oefening. Voor dit voorbeeld is de functie runif() vervangen door een vaste vermenigvuldiger om willekeur te voorkomen.
Deze oefening maakt deel uit van de cursus
R voor finance voor gevorderden
Oefeninstructies
- De structuur van een
repeat-lus is aangemaakt. Vul de lege plekken in zodat de lus controleert of destock_priceonder de66komt en danbreakt. Voer dit uit en noteer hoe vaak de aandelenkoers is geprint. - Verplaats de opdracht
print(stock_price)naar na de if-statement, maar nog steeds binnen de repeat-lus. Voer het script opnieuw uit: hoe vaak is destock_pricenu geprint?
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Stock price
stock_price <- 67.55
___ {
# New stock price
stock_price <- stock_price * .995
print(stock_price)
# Check
if(stock_price ___ ___) {
print("Stock price is below 66! Buy it while it's cheap!")
___
}
}