【问题标题】:Name of the preamble for a for-loop?for循环的前导名称?
【发布时间】:2015-11-12 11:45:46
【问题描述】:

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

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

【问题讨论】:

  • For 循环控制语句。
  • 代码 for(init; condition; after) 不是 JavaScript 中的语句。虽然for(init; condition; after) {} 是(AFAICT)。这是否意味着序言的名称可能取决于语言?
  • 我认为这个问题如果不是特定于 JS 的问题会更合适。至少所有类 C 语言都将共享术语

标签: loops for-loop language-agnostic terminology


【解决方案1】:

鉴于循环内的语句(或块)称为循环体,“前导”将被称为循环头头。

【讨论】:

    【解决方案2】:

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


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

    12.6.3 for 语句

    制作

    IterationStatement : for ( ExpressionNoInopt ; Expressionopt ; 表达式opt ) 声明 ...

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

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


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

    两者的内部部分要么只是定义为“语句”或“嵌入式语句”,但由于我们通常将它们称为body,我认为Bergi's answer 可能是合理的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2022-01-04
      • 2013-02-17
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多