有人能给我解释一下 "for (;;)" 这样的循环的语法吗
Can someone explain me the Syntax of a loop like "for (;;)"
谁能给我解释一下 for-loop
的语法,比如 "for (;;)"
我需要知道的是像 "for (;;)"
这样的 for-loop
的 header 是否有 empty-statements
与否.
我搜索了 ECMAScript specification 如果 for-loop's
header 中的所有可选表达式都像 [=17 一样被跳过会发生什么=] 在规范中,但我仍然没有找到它
即使规范中没有提到 for-loop
像 for (;;)
loops/runs 无限次
,有人能解释一下吗?
我需要知道最后一件事为什么人们称 for-loop
的 header 是 Expression's
我看到 for 循环的语法允许我们编写声明像 var i = 0
in the header of the for-loop
我看到 for-loops
语法允许我们在它的 header 中写 semicolons ;
only statements require semicolons
这是否意味着所有for-loop's
header 中的语法有 Statements
在标准的 for 循环定义中,它将如下所示:
for (var i = 0; i < 5; i++)
{
//Do something here
}
您的 声明 将 i 定义为 0 (var i = 0
)。然后,for 循环每次运行时都会检查 condition/expression,在本例中检查 i 是否小于 5 (i < 5
)。
因此,为了解决问题的第一部分,当您将 for 循环定义为 for(;;)
时,您只是在定义一个没有必须满足的条件的循环。因此,它会一直持续到 run/loop。这是可以做到的,因为 for 循环定义的所有部分都是可选的。所以,没有“empty-statements
”。它只是定义没有可选参数的 for 循环。我们用分号代替,以表示空参数之间的转换。
谁能给我解释一下 for-loop
的语法,比如 "for (;;)"
我需要知道的是像 "for (;;)"
这样的 for-loop
的 header 是否有 empty-statements
与否.
我搜索了 ECMAScript specification 如果 for-loop's
header 中的所有可选表达式都像 [=17 一样被跳过会发生什么=] 在规范中,但我仍然没有找到它
即使规范中没有提到 for-loop
像 for (;;)
loops/runs 无限次
我需要知道最后一件事为什么人们称 for-loop
的 header 是 Expression's
我看到 for 循环的语法允许我们编写声明像 var i = 0
in the header of the for-loop
我看到 for-loops
语法允许我们在它的 header 中写 semicolons ;
only statements require semicolons
这是否意味着所有for-loop's
header 中的语法有 Statements
在标准的 for 循环定义中,它将如下所示:
for (var i = 0; i < 5; i++)
{
//Do something here
}
您的 声明 将 i 定义为 0 (var i = 0
)。然后,for 循环每次运行时都会检查 condition/expression,在本例中检查 i 是否小于 5 (i < 5
)。
因此,为了解决问题的第一部分,当您将 for 循环定义为 for(;;)
时,您只是在定义一个没有必须满足的条件的循环。因此,它会一直持续到 run/loop。这是可以做到的,因为 for 循环定义的所有部分都是可选的。所以,没有“empty-statements
”。它只是定义没有可选参数的 for 循环。我们用分号代替,以表示空参数之间的转换。