谁能给我解释一下 "for(;;) "这种循环的语法?

问题描述 投票:0回答:1

谁能给我解释一下 "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

javascript for-loop expression statements ecmascript-2020
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(;;)你只是简单地定义了一个循环,没有必须满足的条件。因此,它将永远继续runloop。之所以能做到这一点,是因为for循环定义的所有部分都是可选的。所以,没有"empty-statements". 它只是简单地定义了没有可选参数的for循环。我们用分号来代替它,以表示空参数之间的过渡。

© www.soinside.com 2019 - 2024. All rights reserved.