Erste SchritteKostenlos loslegen

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

Kurs anzeigen

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 <- ___
  }
}
Bearbeiten und Ausführen von Code