我不知道如何最好地处理for
JavaScript 中的循环。希望对for
循环的理解将有助于阐明其他类型的循环。
示例代码
for (var i=0; i < 10; i=i+1) {
document.write("This is number " + i);
}
我的理解是,当i
已初始化时,它以0
which 的值开始,然后根据条件进行评估< 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上的指南似乎另有说明,即
要执行此循环,请检查开始条件。这通常是开始计数的初始值。接下来,测试Condition;此测试确定循环是否应该继续。如果测试呈现真实结果,则使用表达式修改循环并执行语句。执行完语句后,循环重新开始。
抛出我的行是“如果测试呈现真实结果,则表达式用于修改循环并执行语句”。这似乎暗示因为0
小于10
,增量表达式被修改,这将是0 + 1
然后执行语句,例如document.write
。
我的问题
for
解释循环的正确方法是什么?我自己的理解正确吗?相同的理解是否适用于其他编程语言,例如 PHP、Perl、Python 等?