Noch mehr bedingte Anweisungen
In der vorherigen Übung hast du die Interaktion zwischen einem Fahrer und einem Fahrassistenten simuliert: Wenn die Geschwindigkeit zu hoch war, wurde "Slow down!" in der Konsole ausgegeben und die Geschwindigkeit um 7 Einheiten verringert.
Es gibt verschiedene Möglichkeiten, wie du den Fahrerassistenten weiterentwickeln kannst. Der Assistent könnte zum Beispiel je nach Geschwindigkeit unterschiedliche Meldungen oder die aktuelle Geschwindigkeit zu einem bestimmten Zeitpunkt ausgeben.
Eine while
-Schleife ist schon für dich vorbereitet. Sie ähnelt der Schleife, die du in der vorherigen Übung programmiert hast. Sie gibt deine aktuelle Geschwindigkeit aus, aber es fehlt noch Code, der die Variable speed
verringert – so kann das nicht bleiben! Nimmst du die nötigen Ergänzungen vor?
Diese Übung ist Teil des Kurses
R für Fortgeschrittene
Anleitung zur Übung
- Wenn die Geschwindigkeit größer als 48 ist, soll R den Text "Slow down big time!" ausgeben und die Geschwindigkeit um
11
verringern. - Andernfalls soll R einfach "Slow down!" ausgeben und die Geschwindigkeit um
6
verringern.
Wenn deine Sitzung immer wieder abläuft und eine Fehlermeldung ausgibt, steckst du wahrscheinlich in einer Endlosschleife fest. Überprüfe den Inhalt deiner while
-Schleife und stelle sicher, dass speed
neue Werte zugewiesen bekommt.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Initialize the speed variable
speed <- 64
# Extend/adapt the while loop
while (speed > 30) {
print(paste("Your speed is", speed))
if (___) {
print("___")
speed <- ___
} else {
print("___")
speed <- ___
}
}