【发布时间】:2010-12-20 21:31:09
【问题描述】:
我想要一个 while 循环执行以下操作,但这在 c++ 中可行吗?如果是这样,语法如何?
do {
//some code
while( expression to be evaluated );
// some more code
}
我希望当 while 语句确定表达式不再为真时退出循环(即如果表达式为假,则不执行更多代码)
【问题讨论】:
-
if(condition) break;有什么问题你为什么不用那个? -
对于您能想象到的每个可能的用例,没有(也不可能)语言结构。
-
示例代码中的
while将编译为没有主体的循环,这可能是无限循环,具体取决于表达式。do *statement*后面必须跟while,因此该部分不应编译。 -
即使它可以工作,也会导致代码不可读,因此你甚至不应该“希望”它可以工作。
标签: c++ loops while-loop do-while