2016-09-08 148 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