開始使用免費開始

加上更多條件判斷

在上一個練習中,你模擬了駕駛與駕駛助理之間的互動:當速度過高時,主控台會印出「Slow down!」,接著你的速度會降低 7 個單位。

你可以用好幾種方式讓駕駛助理更進階。例如,助理可以根據你的速度給出不同訊息,或在某個時間點提供目前速度。

一個和你在上一題寫的相似的 while 迴圈已經幫你準備好。它會印出你目前的速度,但還沒有任何會降低 speed 變數的程式碼,這相當危險。你能做出合適的修改嗎?

本練習屬於課程

R 中級

檢視課程

練習說明

  • 如果速度大於 48,請讓 R 印出「Slow down big time!」,並將速度減少 11
  • 否則,請讓 R 只印出「Slow down!」,並將速度減少 6

如果工作階段一直逾時並拋出錯誤,你很可能卡在無窮迴圈!請檢查 while 迴圈的主體,並確保你有把新值指定給 speed

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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 <- ___
  }
}
編輯並執行程式碼