Lägg till fler villkor
I föregående övning simulerade du interaktionen mellan en förare och en körningsassistent: när hastigheten var för hög skrevs "Slow down!" ut i konsolen, vilket resulterade i att hastigheten minskade med 7 enheter.
Det finns flera sätt att göra körningsassistenten mer avancerad. Assistenten kan till exempel ge olika meddelanden beroende på hastigheten, eller visa den aktuella hastigheten vid ett givet tillfälle.
En while-slinga liknande den du kodade i föregående övning finns redan tillgänglig. Den skriver ut din aktuella hastighet, men det saknas kod som minskar variabeln speed – vilket är ganska farligt. Kan du göra de nödvändiga ändringarna?
Den här övningen är en del av kursen
R för medelnivå
Övningsinstruktioner
- Om hastigheten är större än 48 ska R skriva ut "Slow down big time!" och minska hastigheten med
11. - Annars ska R helt enkelt skriva ut "Slow down!" och minska hastigheten med
6.
Om sessionen fortsätter att ta slut och kastar ett fel befinner du dig troligtvis i en oändlig slinga! Kontrollera kroppen i din while-slinga och se till att du tilldelar nya värden till speed.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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 <- ___
}
}