为什么这段代码循环16次而不是8次?

时间:2012-10-07 07:40:41

标签: javascript

    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的基础知识。

3 个答案:

答案 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次