1

有人可以解释一下我需要知道的点赞的语法,for-loop"for (;;)"赞的标题for-loop是否"for (;;)"empty-statements

我在ECMAScript 规范for-loop's中搜索了如果像规范中那样跳过标头中的所有可选表达式会发生什么,for (;;)但我仍然没有找到它

即使规范没有提到for-loop类似for (;;)循环/运行无限次,有人可以解释一下吗

我需要知道最后一件事为什么人们称 a 的标题是for-loopExpression's我看到 for 循环var i = 0 in the header of the for-loopfor-loops语法允许我们编写semicolons ;声明标头中semicolons的所有语法for-loop's都具有Statements

4

1 回答 1

0

在标准 for 循环定义中,它将如下所示:

for (var i = 0; i < 5; i++)
{

   //Do something here

}

您的声明将 i 定义为 0 ( var i = 0)。然后, for 循环每次运行时都会检查条件/表达式,在此示例中检查 i 是否小于 5 ( i < 5)。

因此,为了解决问题的第一部分,当您将 for 循环定义为 时for(;;),您只是在定义一个没有必须满足的条件的循环。因此,它会永远继续运行/循环。可以这样做是因为 for 循环定义的所有部分都是可选的。所以,没有“ empty-statements”。它只是定义没有可选参数的 for 循环。我们用分号填充它,以表示空参数之间的转换。

于 2020-05-22T15:36:59.380 回答