谁能给我解释一下 "for(;;) "这样的循环的语法?for-loop
喜欢 "for (;;)"
我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是,我需要知道的是 for-loop
喜欢 "for (;;)"
正有 empty-statements
或不。
我搜索了一下 ECMAScript规范 中的所有可选表达式会发生什么?for-loop's
头部被跳过,像 for (;;)
但我还是没有发现它的存在。
谁能给我解释一下这个问题,即使是规范也没有提到,一个 for-loop
喜欢 for (;;)
循环运行无限次
我需要知道最后一件事,为什么人们把头叫作 for-loop
正有 Expression's
我看到for循环的语法允许我们写出像这样的声明。var i = 0
in the header of the for-loop
我看到 for-loops
语法允许我们写 semicolons ;
在其标题中,只有声明需要 semicolons
这是否意味着所有的语法在 for-loop's
头部有 Statements
在一个标准的for循环定义中,它应该是这样的。
for (var i = 0; i < 5; i++)
{
//Do something here
}
你有你的 声明 正在定义i为0 (var i = 0
). 然后,是 条件表达式 在这个例子中,for循环每次运行时都会检查i是否小于5 (i < 5
).
所以,针对你问题的第一部分,当你把for循环定义为 for(;;)
你只是简单地定义了一个循环,没有必须满足的条件。因此,它将永远继续runloop。之所以能做到这一点,是因为for循环定义的所有部分都是可选的。所以,没有"empty-statements
". 它只是简单地定义了没有可选参数的for循环。我们用分号来代替它,以表示空参数之间的过渡。