终止循环的 for 循环的括号表达式部分的名称是啥? [关闭]

Posted

技术标签:

【中文标题】终止循环的 for 循环的括号表达式部分的名称是啥? [关闭]【英文标题】: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,则无论控制语句的状态如何,循环都会终止。代码继续执行循环结构之后的第一行代码。 【参考方案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

以上是关于终止循环的 for 循环的括号表达式部分的名称是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

循环结构

javascript中的for(;;)后面的括号中的符号是啥意思?

要从For…Next循环中退出循环,应使用啥语句。

for循环执行顺序中外面的花括号和表达式3哪个先执行

为啥变量 j 初始化不能在 for 循环的终止表达式中?

java中foreach括号中写的是啥