2016-09-08 169 views
-3

請在下面的代碼中幫助我理解速度值的變化。 有人可以幫助我理解爲什麼速度的價值降低了42,最終達到了36.提前致謝。R編程中的循環

speed <- 64 

while (speed > 30) { 
    print(paste("Your speed is",speed)) 
    if (speed > 48) { 
    print("Slow down big time!") 
    speed <- speed -11 
    print(speed) 
    } else { 
    print("Slow down!") 
    speed <- speed -6 

    } 
} 
+0

我認爲是AG如果你冷靜下來,你可以通過練習來提供一個理由。例如,我這種情況下,我不明白爲什麼這個問題應該是downvoted。 – jakub

+0

可以自己試着找出來,你可以把你的代碼放在一個函數中(用'speed'作爲參數),然後用'debug'逐步跟蹤速度值 – Cath

回答

2

循環1:的speed值是64,因此if語句被執行時,減少速度由11 - > 53

循環2:的speed值是53時,執行這樣if語句,減少速度由11 - > 42

循環3:speed值現在是42,其是小於48,所以else被執行時,使速度下降6 - > 36