2012-10-07 106 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

相關問題