在有说服力的Javascript中循环

在有说服力的Javascript中循环,javascript,loops,syntax,for-loop,Javascript,Loops,Syntax,For Loop,我可以在javascript中跨以下函数: for (var number = 0; number <= 12; number = number + 2) show(number); 我原以为是这样的 2 4 6 8 10 12 14 为什么先显示“0”而不是“2”,因为“number=number+2”在“show(number);”之前?这是因为循环的顺序如下: var number = 0; while (number <= 12) { show(number);

我可以在javascript中跨以下函数:

for (var number = 0; number <= 12; number = number + 2)
  show(number);
我原以为是这样的

2
4
6
8
10
12
14

为什么先显示“0”而不是“2”,因为“number=number+2”在“show(number);”之前?

这是因为循环的顺序如下:

var number = 0;
while (number <= 12)
{
  show(number);
  number = number + 2;
}
for(Init Variable; Condition ; Changing Variable)
{
   //Some Code
}
  • 初始编号
  • 检查情况
  • 运行循环
  • 将数字增加2
  • 然后再次执行2-4,直到条件为false,如果为false,则退出循环

    for循环转换为如下内容:

    var number = 0;
    while (number <= 12)
    {
      show(number);
      number = number + 2;
    }
    
    for(Init Variable; Condition ; Changing Variable)
    {
       //Some Code
    }
    
    翻译为:

    Init Variable
    while (Condition )
    {
      //Some Code
    
      Changing Variable
    }
    

    你可以这样想:

    你为什么写黄色部分

    这是你想要考虑的种子部分


    因此,它将从其种子值开始,然后-将递增…

    0是函数for循环中number变量的初始值:

    var number = 0;
    
    当数字变量达到12时,for循环终止:

    number <= 12;
    

    number感谢您的快速回复。我希望它能转换为var number=0;while(数字抱歉,格式错误:@Dor Cohen@Dor Cohen我希望它能翻译成
    var number=0;while(数字我不明白,for循环的工作原理与我描述的while循环完全相同..如果我把“show(number)”放在while循环的最末端(在“number=number+2”之后)结果将是2,4,6,8,10,12,14,正如我在第一个地方所期望的那样(至少在雄辩的javascript控制台中)。在while循环中,你必须在“number=number+2”之前加上“show(number)”,才能得到0,2,4,6,8,10,12。在for循环中,你可以把“show(number)”放在最后,仍然得到“0,2,4,6,8,10,12”。