Wann abbrechen?
Die Reihenfolge, in der du deinen Code innerhalb der Schleife ausführst und prüfst, wann du abbrechen solltest, ist wichtig. Die folgenden Varianten würden code unterschiedlich oft ausführen.
# Erst Code, dann Bedingung prüfen
repeat {
code
if(condition) {
break
}
}
# Erst Bedingung prüfen, dann Code
repeat {
if(condition) {
break
}
code
}
Schauen wir uns das in einer Erweiterung der vorherigen Übung an. Für dieses Beispiel wurde die Funktion runif() durch einen festen Multiplikator ersetzt, um Zufälligkeit zu entfernen.
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
- Die Struktur einer
repeat-Schleife wurde erstellt. Fülle die Lücken so aus, dass die Schleife prüft, obstock_priceunter66liegt, und mitbreakabbricht, falls ja. Führe das aus und achte darauf, wie oft der Aktienkurs ausgegeben wurde. - Verschiebe die Anweisung
print(stock_price)hinter die if-Anweisung, aber weiterhin innerhalb der repeat-Schleife. Führe das Skript erneut aus: Wie oft wurdestock_pricejetzt ausgegeben?
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Stock price
stock_price <- 67.55
___ {
# New stock price
stock_price <- stock_price * .995
print(stock_price)
# Check
if(stock_price ___ ___) {
print("Stock price is below 66! Buy it while it's cheap!")
___
}
}