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
Oefeninstructies
- Vul eerst de while-lus in, maar laat het uit-gecommente if-statement met rust. De lus moet
cashendebttelkens met500verlagen. Voer dit uit. Wat gebeurt er metcashwanneer jedebt0bereikt? - Negatieve cash? Dat is niet goed! Verwijder de comments en vul het if-statement in. Het moet
breakuitvoeren als je geencashmeer hebt. Concreet: alscashgelijk is aan0. 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!")
# ___
# }
}