加上更多條件判斷
在上一個練習中,你模擬了駕駛與駕駛助理之間的互動:當速度過高時,主控台會印出「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 <- ___
}
}