【问题标题】:What is the name of the part of the parenthesized expression of a for-loop that terminates the loop? [closed]终止循环的 for 循环的括号表达式部分的名称是什么? [关闭]
【发布时间】:2013-03-25 15:45:44
【问题描述】:

我正在尝试回答以下问题:

for 循环中终止循环的部分的名称是什么?

括号是(),但我不明白剩下的问题。如果我有这样的循环:

// enter code here

int k = 0;
for (int j=0;j<=10;j++)
{
  k++
}

j&lt;=10 子表达式的名称是什么?

【问题讨论】:

  • “循环终止符”还是“循环退出条件”?
  • 好的 nvm 我找到了 break 语句 如果在循环中遇到 break,则无论控制语句的状态如何,循环都会终止。代码继续执行循环结构之后的第一行代码。

标签: for-loop terminology


【解决方案1】:

答案是“中断语句”。

【讨论】:

  • 不正确。 break 可以在循环内部使用以提前终止循环,而不管循环的终止条件如何。 break 语句没有出现在循环头中,这就是(我认为)这个问题的意义所在。
【解决方案2】:

for 循环中终止循环的括号部分的名称是什么?

在您的示例中,j&lt;=10 是整个循环表达式的一部分,它为循环定义了 exit condition。一些消息来源将循环表达式的这一部分描述为continue or end condition。这个子表达式可能也可以用其他方式来描述,但是 exit condition 非常明确,并且清楚地传达了它的目的和意图。只要退出条件为真,循环就会退出。

当然,您也可以在循环主体内放置额外的循环控件,例如 breakcontinue。但是,这些流控制关键字不是循环本身定义的一部分,因此超出了您原始问题的范围。

【讨论】:

    【解决方案3】:

    您可以将其称为 for 循环的“条件”,例如 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for

    for ([initialization]; [condition]; [final-expression])
       statement
    

    【讨论】:

    • 嗯所以这里的终止条件是j达到10的时候?
    • 或者如果我有一个 if (k==5) break;那么这会是终止条件吗?
    • 我改变了我的答案,只称它为循环的“条件”,因为它是它继续的条件,而不是终止。在您的示例中,“条件”是j&lt;=10
    猜你喜欢
    • 2012-12-09
    • 2020-10-03
    • 2019-03-09
    • 2011-07-04
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多