for 语句指定了一个计数器变量,一个测试条件,以及更新该计数器的操作。在每次循环的重复之前,都将测试该条件。如果测试成功,将运行循环中的代码。如果测试不成功,不运循环中的代码,程序继续运行紧跟在循环后的第一行代码。在执行该循环后,计算机变量将在下一次循环之前被更新。
如果循环条件永不会满足,则不执行该循环。如果测试条件始终满足,则将导致无限循环。在有些情况下,前者可能是合乎需要的,而后者几乎没有用处,因此在编写循环条件时一定要注意。
/* 更新表达式 (下例中的 "icount++")将在循环结束时被执行,即在构成循环主体的语句块被执行后,在测试条件之前。 */ var howFar = 10; // 将循环次数限制为 10。 var sum = new Array(howFar); // 创建一个称为 sum 并具有 10 个成员的数组,这 10 个成员从 0 到 9。 var theSum = 0; sum[0] = 0; for(var icount = 0; icount < howFar; icount++) { // 在本例中将从 0 到 9 进行计数。 theSum += icount; sum[icount] = theSum; } var newSum = 0; for(var icount = 0; icount > howFar; icount++) { // 该循环根本不会被执行,因为 icount 不大于 howFar。 newSum += icount; } var sum = 0; for(var icount = 0; icount >= 0; icount++) { // 这是一个无限循环。 sum += icount; }