for循环的序言名称?

Name of the preamble for a for-loop?

是否有包含初始化、条件和事后表达式的 for 循环序言的名称?

for(init; condition; after) // What is the name for this preamble?
{
}

注意:这个答案是在问题最初针对JavaScript

时写的

严格来说,不,就the specification而言,这个没有名字:

12.6.3 The for Statement

The production

IterationStatement : for ( ExpressionNoInopt ; Expressionopt ; Expressionopt ) Statement ...

IE 它纯粹定义为一系列标记(for(;;)),还具有三个可选表达式.

您可能看到的任何名称都是其他人编造的,不是正式名称。


在问题编辑之后也查看了 C# 规范,它与 JavaScript 非常相似,其中 for 循环被定义为一系列带有没有特定名称的表达式的标记给出了本节的全部内容。

两者的内部部分都被定义为“语句”或“嵌入语句”,但由于我们通常将它们称为 body,我认为 可能是合理的。

鉴于循环内的语句(或块)称为 循环 body,"preamble" 将称为 循环头header.