2014-03-14 239 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++)