2012-10-07 69 views
1
var tops = 5; 

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

每次var = tops减1时,var = spin都不会循环2次,直到达到1的值?该代码不会提醒8次?我不知道为什么我16次得到警报。为什么此代码循环16次而不是8次?

谢谢先进。

我真的很抱歉张贴这个新手问题。我目前正在学习JavaScript的基础知识。

+0

启动它即内环应该运行三次(0,1,2) – Thilo

+0

用'console.log(顶部,旋转)替换'alert()' - 你会发现你实际上得到了15个警报(每个顶部3个旋转),而不是16个。 – DCoder

回答

4

应该获得警报15次,而不是8个或16

tops的值5,4,3,2,1。对于这些值的每,spins将被设置为0,1和2

5(对于顶值)X 3(针对旋转值)= 15

+0

哇我真的不敢相信我是这个盲人。这非常简单明显。谢谢一堆! – RufioLJ

+1

@RufioLJ有时只需要一双新鲜的眼睛;)不客气 – kostja

1

您可以直接输出到屏幕上的变量的值(顶部,旋转)。 然后你会看到它循环了15次,你会明白为什么。

这里是的jsfiddle你: http://jsfiddle.net/66UuT/

0

spins循环3次而不是2倍要从0

相关问题