LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Ergänze die while-Bedingung, um zu prüfen, ob debt größer als 0 ist. Wenn das zutrifft, verringere debt um 500.

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))
}
Code bearbeiten und ausführen