请原谅我的努力,因为我是新来的Javascript和循环的世界,但我不知道如何最好地在JavaScript中接近for loops
。希望对for loops
的理解将有助于揭示其他类型的循环。如何在JavaScript中执行循环?
示例代码
for (var i=0; i < 10; i=i+1) {
document.write("This is number " + i);
}
我的理解是,当i
已初始化,它为0的值,其然后与条件< 10
评估开始。如果小于10,它的执行语句document.write("This is number + i);
一旦执行了上述语句,只有它由1
指南我已经咨询递增的下一个值;
- http://www.functionx.com/javascript/Lesson11.htm
- http://www.cs.brown.edu/courses/bridge/1998/res/javascript/javascript-tutorial.html#10.1
- http://www.tizag.com/javascriptT/javascriptfor.php
现在在http://www.functionx.com/javascript/Lesson11.htm指导似乎表明,否则即
要执行这个循环,启动条件检查。这通常是计数开始时的初始值 。接下来,测试条件 ;这个测试确定循环是否应该继续。如果 测试呈现真实结果,则表达式用于修改循环并执行Statement。在声明执行后,循环重新启动。
引发我的线路是If the test renders a true result, then the Expression is used to modify the loop and the Statement is executed
。似乎推断出因为0小于10,所以增量表达式被修改为0 + 1,并且然后例如执行document.write
。
我的问题
什么是解释for循环的正确方法是什么?我自己的理解是否正确?对其他编程语言适用同样的理解,例如PHP,Perl,Python等?的
它应该像一个for循环在C和Java中的工作方式一样工作。我猜最后的来源是错误的? – nhahtdh
[这里是如何循环工作的参考](http://stackoverflow.com/a/6853283/497418)。我知道链接的问题是关于* Java *,但它们以相同的方式工作。当你添加“continue”语句时,有一点细微差别,但至少这是一个开始。 – zzzzBov
您对语言问题的主要参考**总是** [ECMA-262](http://es5.github.com/#x12.6.3)(请参阅Felix的回答)。其他参考可能会有帮助,但也可能包含错误和错误。 – RobG