如果(a == b)如何运行代码循环,如果没有"else",则不要循环!= b

Mik*_*bel 1 c++ visual-c++


这是应该怎么做的:

if(a == b)
    // loop code
else
    // run code one time no loop
Run Code Online (Sandbox Code Playgroud)

但我想要

if(a == b)
for(int i = 0; i < 10; ++i)  // if a is equal b begin loop
some_function();             // if a is not equal b run code one time
Run Code Online (Sandbox Code Playgroud)

Solved!!!

Tor*_*ten 11

您可以设置循环限制.

int limit = a == b ? 1 : 10;
for (i = 0; i < limit; ++i)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

如果a == b,循环运行一次.如果是!= b,则循环运行所需数量(在您的情况下为10).