document.write(“Final i =”+ i,“<br/>”);

时间:2017-12-02 13:11:17

标签: javascript for-loop continue

为什么我不能理解继续的过程?

for (var i = 1; i <= 10; i++) {
        continue;
        document.write(i + "<br>");

    }
    document.write("Final i=" + i + "<br>");

结果显示11但我认为结果是10。 为什么11?我无法理解。

2 个答案:

答案 0 :(得分:1)

假设:

for (x, y, z)
  • x在第一次进入循环之前发生
  • y在每个循环开始时进行测试
  • z发生在每个循环结束时

所以:

  1. 你循环多次
  2. 在循环结束时,i增加到10
  3. 在循环开始时,确认i小于或等于10
  4. 在循环结束时,i增加到11
  5. 在循环开始时,i不再小于或等于10
  6. 执行最终输出行,我仍然是11

答案 1 :(得分:0)

您应该了解有关for循环语句的更多信息。首先,变量i初始化为1.然后检查条件i <= 10。接下来执行内循环。因为你调用continue,它会回到for循环的第三部分并递增i(i++)。之后再次检查条件,依此类推。

在最后检查时,我不再是<= 10(当它是11时)。这是将在上一个陈述中显示的值。

永远不会到达for循环中的

document.write