Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Er is al een repeat-lus voor je gemaakt. Voer het script uit en kijk wat er gebeurt.
  • Pas de condition in de if-statement aan zodat er wordt gebroken wanneer stock_price onder de 125 komt.
  • 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
  }
}
Code bewerken en uitvoeren