终止循环的 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<=10
子表达式的名称是什么?
【问题讨论】:
“循环终止符”还是“循环退出条件”? 好的 nvm 我找到了 break 语句 如果在循环中遇到 break,则无论控制语句的状态如何,循环都会终止。代码继续执行循环结构之后的第一行代码。 【参考方案1】:答案是“中断语句”。
【讨论】:
不正确。break
可以在循环内部使用以提前终止循环,而不管循环的终止条件如何。 break
语句没有出现在循环头中,这就是(我认为)这个问题的意义所在。【参考方案2】:
for 循环中终止循环的括号部分的名称是什么?
在您的示例中,j<=10
是整个循环表达式的一部分,它为循环定义了 exit condition。一些消息来源将循环表达式的这一部分描述为continue or end condition。这个子表达式可能也可以用其他方式来描述,但是 exit condition 非常明确,并且清楚地传达了它的目的和意图。只要退出条件为真,循环就会退出。
当然,您也可以在循环主体内放置额外的循环控件,例如 break 或 continue。但是,这些流控制关键字不是循环本身定义的一部分,因此超出了您原始问题的范围。
【讨论】:
【参考方案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<=10
。以上是关于终止循环的 for 循环的括号表达式部分的名称是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章