While met een print
While-lussen zijn net iets anders dan repeat-lussen. Net als bij if-statements geef je de voorwaarde om ze uit te voeren helemaal aan het begin op. Een break-statement is niet nodig, omdat de voorwaarde bij elke iteratie wordt gecontroleerd.
while (condition) {
code
}
Het lijkt misschien alsof de while-lus precies hetzelfde doet als de repeat-lus, maar dan met minder code. In onze voorbeelden is dat waar. Waarom zou je dan ooit de repeat-lus gebruiken? Soms zijn er gevallen waarin je een repeat-lus juist oneindig wilt laten lopen. Als je geïnteresseerd bent, klik dan hier en lees meer over Intentional Looping.
Voor deze oefening stel je je voor dat je een schuld van $5000 hebt die je moet afbetalen. Elke maand los je $500 af, totdat alles is terugbetaald. Je gebruikt een lus om het proces van het aflossen per maand te modelleren, waarbij je bij elke iteratie je totale schuld verlaagt en het nieuwe totaal uitprint!
De variabele debt is al voor je aangemaakt.
Deze oefening maakt deel uit van de cursus
R voor finance voor gevorderden
Oefeninstructies
- Vul de voorwaarde van de while-lus in om te controleren of
debtgroter is dan0. Als dat zo is, verlaagdebtmet500.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Initial debt
debt <- 5000
# While loop to pay off your debt
while (debt > ___) {
debt <- debt - ___
print(paste("Debt remaining", debt))
}