var tops = 5;
while (tops > 0){
for (var spins = 0; spins < 3; spins++) {
alert("Top is spinning!");
}
tops = tops - 1;
}
每次var = tops减1时,var = spins不会循环2次,直到达到1的值为止?该代码不会提醒8次吗?我不知道为什么我会得到16次警报。
先谢谢。
我很抱歉发布这个新手问题。我目前正在学习JavaScript的基础知识。
答案 0 :(得分:4)
您应该收到警报15次,而不是8或16次。
tops
的值为5,4,3,2,1。对于每个值,spins
将设置为0,1和2.
5(顶部值)X 3(旋转值)= 15
答案 1 :(得分:1)
您只需在屏幕上打印变量值(顶部,旋转)即可。 然后你会看到它循环15次,你会明白为什么。
以下是适合您的jsFiddle: http://jsfiddle.net/66UuT/
答案 2 :(得分:0)
spins
0
开始,{{1}}循环3次而不是2次