while mit einem print
while-Schleifen unterscheiden sich ein wenig von repeat-Schleifen. Wie bei if-Anweisungen gibst du die Bedingung, unter der sie laufen sollen, gleich am Anfang an. Eine break-Anweisung ist nicht nötig, weil die Bedingung bei jeder Iteration geprüft wird.
while (condition) {
code
}
Es kann so wirken, als würde die while-Schleife genau dasselbe tun wie die repeat-Schleife, nur mit weniger Code. In unseren Fällen stimmt das. Warum also überhaupt repeat verwenden? Manchmal gibt es Situationen, in denen eine repeat-Schleife, die unendlich läuft, gewünscht ist. Wenn dich das interessiert, klicke hier und lies mehr über Intentional Looping.
Für diese Übung stell dir vor, du hast eine Schuld von 5.000 \(, die du zurückzahlen musst. Jeden Monat tilgst du 500 \), bis alles abbezahlt ist. Du modellierst mit einer Schleife den Prozess, bei dem du in jeder Iteration deine Gesamtschuld verringerst und den neuen Gesamtbetrag ausgibst!
Die Variable debt wurde bereits für dich erstellt.
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
- Ergänze die while-Bedingung, um zu prüfen, ob
debtgrößer als0ist. Wenn das zutrifft, verringeredebtum500.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Initial debt
debt <- 5000
# While loop to pay off your debt
while (debt > ___) {
debt <- debt - ___
print(paste("Debt remaining", debt))
}