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

Ruf*_*oLJ 1 javascript

var tops = 5;

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

每次 var = tops 减一直到达到值 1 时,var = 自旋不是会循环 2 次吗?那个代码不是会报警8次吗?我不知道为什么我收到了 16 次警报。

kos*_*tja 5

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

的值为tops5、4、3、2、1。对于其中每个值,spins将设置为 0、1 和 2。

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