var tops = 5;

while (tops > 0){
    for (var spins = 0; spins < 3; spins++) {
        alert("Top is spinning!");
    }
    tops = tops - 1;
}


每次var = tops减小1直到达到1的值时,var =自旋循环2次吗?该代码不会发出8次警报吗?我不知道为什么我会收到16次警告。

先谢谢了。

非常抱歉发布这个新手问题。我目前正在学习JavaScript的基础知识。

最佳答案

您应该收到15次警告,而不是8次或16次。

tops的值为5、4、3、2、1。对于这些值,spins分别设置为0、1和2。

5(顶部值)X 3(旋转值)= 15

10-07 21:21