Kom igångKom igång gratis

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å

Visa kurs

Ö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 <- ___
  }
}
Redigera och kör kod