2014-03-14 242 views
0
<!DOCTYPE HTML> 
<html> 
<head> 
    <title>For Loop</title> 
    </head> 
    <body> 
    <script> 
     for(v=0;v<10;v++){ 
     document.write("Hello World <br />"); 
     } 
     </script> 
    </body> 
</html> 

這是我在這個代碼我寫了v=0;v<10;v++所以它需要打印出Hello World只有9時間,但它是印刷10次,因爲我已經把循環代碼v<10,所以這是我的問題,爲什麼這是發生我使用Firefox它是在Windows 8.1中更新瀏覽器。我下面這個教程學習JavaScript - http://thenewboston.org/watch.php?cat=10&number=19For循環錯誤

+2

請記住,你開始與'0'。這就是爲什麼,如果你說'v'必須小於10,它仍然會打印10次。 –

+0

0,1,2,3,4,5,6,7,8,9. – putvande

+0

請你可以寄給我樣本這對我來說會更有幫助,因爲我是一個更大的人。事先感謝 – Varun

回答

1

因爲它開始於0嘗試編輯您的打印線,這一點,並看到自己:

document.write("Hello World: " + v + "<br />"); 
0

,因爲你從0開始在你的計算for循環,而你卻將它與現實生活中的計數混爲一談。基於0的索引與基於1的索引。

0到10 = 11(0,1,2,3,4,5,6,7,8,9,10)。 0到9 = 10.

不要把這和我們作爲人類的數量混爲一談。

0

的循環執行10次以下v值
1中。v = 0
2. V = 1
3. V = 2
4.第= 3
5. V = 4
6. v = 5
7. v = 6
8. v = 7
9. v = 8
10. v = 9

因此,可以打印10次

for循環更改如下

for(v=1; v<10; v++) 

或者

for(v=0; v<9; v++) 

或者

for(v=1; v<=9; v++)