Aan de slagBegin gratis

Voeg meer voorwaarden toe

In de vorige oefening simuleerde je de interactie tussen een bestuurder en een rij-assistent: wanneer de snelheid te hoog was, werd "Slow down!" in de console geprint, waarna je snelheid met 7 eenheden daalde.

Er zijn verschillende manieren om je rij-assistent slimmer te maken. Zo kan de assistent je verschillende berichten geven afhankelijk van je snelheid, of je op elk moment je huidige snelheid laten zien.

Een while-lus vergelijkbaar met die uit de vorige oefening staat al voor je klaar. Hij print je huidige snelheid, maar er staat nog geen code in die de variabele speed verlaagt, wat best gevaarlijk is. Kun je de juiste aanpassingen doen?

Deze oefening maakt deel uit van de cursus

R voor gevorderden

Bekijk cursus

Oefeninstructies

  • Als de snelheid groter is dan 48, laat R dan "Slow down big time!" printen en verlaag de snelheid met 11.
  • Laat R anders gewoon "Slow down!" printen en verlaag de snelheid met 6.

Als de sessie blijft verlopen en een foutmelding geeft, zit je waarschijnlijk vast in een oneindige lus! Controleer de body van je while-lus en zorg dat je nieuwe waarden toekent aan speed.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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 <- ___
  }
}
Code bewerken en uitvoeren