【问题标题】:Why in many programming languages, the "continue" in loop statement isn't being called "next"为什么在许多编程语言中,循环语句中的“继续”不被称为“下一步”
【发布时间】:2012-05-18 19:46:21
【问题描述】:

为什么在许多编程语言中,循环语句中的“继续”不被称为“下一个”,而是被称为“继续”

“继续”完全没有意义,与它的实际功能不匹配。事实上,它中断了当前的循环迭代。

【问题讨论】:

  • “继续”语句重新评估循环条件,从而继续(或不)进入其执行周期。但是,真的,分类学不是数学,我们不能确定——除非我们问谁做出了设计决定:)
  • 那是丹尼斯·里奇en.wikipedia.org/wiki/Dennis_Ritchie
  • break, IMO 相比更有意义。 break 打破循环; continue 继续循环,但不是当前迭代。您可以将其视为“忘记循环体的其余部分,继续前进!”
  • @Unreality 当您使用next 时,它也会跳过当前迭代的所有其余代码。我不喜欢“争论语义”这个短语,但这正是你正在做的。你的问题基本上没有意义:没有人会改变它,它就是这样。我建议你习惯它。
  • @EJP 我不想改变它。我习惯了。我只是好奇。 :)

标签: language-design


【解决方案1】:

我同意几篇关于“继续”继承自 C 的帖子。K&R 正在创建一种现代编程语言,同时保持汇编语言的大部分效率和灵活性。我认为从汇编语言的角度来看,“继续”比“下一步”更有意义。 (注:我已经有几十年没见过任何汇编语言代码了。)

【讨论】:

    【解决方案2】:

    我猜答案是continue 来自C(甚至它的前辈)。许多语言属于 C 家族或至少受 C 的影响。

    至于它没有意义,我从来没有遇到过任何麻烦。在我遇到 C 之前,我并没有使用使用 next 的编程语言(所以你的里程可能会有所不同)。在我看来,continue 继续循环(而break 停止循环)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 2021-12-16
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多