c++ - 是否有可能在 c++ 中有一个 while 循环,使检查在循环的中间而不是开始或结束?

标签 c++ loops while-loop do-while

我想让一个 while 循环执行如下操作,但这在 C++ 中可行吗?如果是这样,语法是怎样的?


do {
    //some code
    while( expression to be evaluated );
    // some more code
}

我希望一旦 while 语句决定表达式不再为真(即,如果表达式为假,//不再执行更多代码)就退出循环

最佳答案

你可以这样做:

while (1) {
   //some code
   if ( condition) {
       break;
   }
   // some more code
}

关于c++ - 是否有可能在 c++ 中有一个 while 循环,使检查在循环的中间而不是开始或结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807110/

相关文章:

java - 我们可以在Java中将循环变量分配给循环内的值吗?

java - 循环并单独返回每个项目

c++ - 错误 'CCScene' does not name a type in Cocos2d-x

c++ - Visual Studio C++ 2010 错误 LNK2019 : unresolved external symbol

loops - 批处理 for 循环中的 Nslookup - 为什么它不起作用?

java - 为什么这个 while 循环有效?

android - 您如何检测声音文件何时完成?

java - 当你在一个已经工作的线程中调用一个方法时会发生什么?

c++ - 如何在 C++ 中实现通用 DOM 数据结构?

C++ 处理多个可执行文件的公共(public)参数