Voeg meer voorwaarden toe
In de vorige oefening simuleerde je de interactie tussen een bestuurder en een rij-assistent: als de snelheid te hoog was, werd "Slow down!" in de console geprint en ging je snelheid met 7 omlaag.
Er zijn verschillende manieren om je rij-assistent slimmer te maken. Zo kan de assistent je verschillende meldingen geven afhankelijk van je snelheid, of je actuele snelheid op een bepaald moment tonen.
Een while-lus vergelijkbaar met die uit de vorige oefening is al voor je klaargezet. Hij print je huidige snelheid, maar er is nog geen code 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
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 time-outen en een fout 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.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in 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 <- ___
}
}