Aan de slagGa gratis aan de slag

Break it

Soms moet je een while-lus vroegtijdig stoppen. In het schuldvoorbeeld geldt: als je niet genoeg cash hebt om al je debt af te lossen, kun je niet blijven afbetalen. In deze oefening voeg je een if-statement en een break toe zodat je weet wanneer je zonder geld komt te zitten!

while (condition) {
    code
    if (breaking_condition) {
        break
    }
}

De while-lus stopt dan volledig en alle regels erna worden uitgevoerd als aan de breaking_condition is voldaan. In dit geval is die voorwaarde dat je cash op is!

debt en cash zijn al voor je gedefinieerd.

Deze oefening maakt deel uit van de cursus

R voor finance voor gevorderden

Cursus bekijken

Oefeninstructies

  • Vul eerst de while-lus in, maar laat het uit-gecommente if-statement met rust. De lus moet cash en debt telkens met 500 verlagen. Voer dit uit. Wat gebeurt er met cash wanneer je debt 0 bereikt?
  • Negatieve cash? Dat is niet goed! Verwijder de comments en vul het if-statement in. Het moet break uitvoeren als je geen cash meer hebt. Concreet: als cash gelijk is aan 0. Voer het hele programma opnieuw uit.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# debt and cash
debt <- 5000
cash <- 4000

# Pay off your debt...if you can!
while (debt ___ 0) {
  debt <- debt - ___
  cash <- cash - ___
  print(paste("Debt remaining:", debt, "and Cash remaining:", cash))

  # if (___ == ___) {
  #   print("You ran out of cash!")
  #   ___
  # }
}
Code bewerken en uitvoeren