23 c++ loops for-loop while-loop
你如何在C++中创建一个Repeat-Until循环?而不是标准的While或For循环.我需要在每次迭代结束时检查条件,而不是在开始时检查.
Adr*_*ien 40
do
{
// whatever
} while ( !condition );
Run Code Online (Sandbox Code Playgroud)
如果要在循环开始时检查条件,只需在标准while循环上取消条件:
while(!cond) { ... }
Run Code Online (Sandbox Code Playgroud)
如果你最后需要它,使用do... while循环并否定条件:
do { ... } while(!cond);
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以使用宏来模拟repeat-until语法.
#define repeat do
#define until(exp) while(!(exp))
Run Code Online (Sandbox Code Playgroud)