Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • De structuur van een repeat-lus is aangemaakt. Vul de lege plekken in zodat de lus controleert of de stock_price onder de 66 komt en dan breakt. 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 de stock_price nu 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!")
    ___
  }

}
Code bewerken en uitvoeren