如何运行代码循环 if (a==b) 并且不循环如果 a != b 没有"else"
How to run code loop if (a==b) and dont loop if a != b without "else"
这是应该如何工作:
if(a == b)
// loop code
else
// run code one time no loop
但我想要
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
Solved!!!
您可以设置循环限制。
int limit = a == b ? 1 : 10;
for (i = 0; i < limit; ++i)
{
...
}
如果a==b,循环运行一次。如果a!=b、 循环运行您需要的次数(在您的情况下为10次)。
使用do {} while
循环,因为它至少执行一次:
int i = 0;
do
{
} while (a == b && i++ < 9);
首先运行代码一次,如果满足条件,则运行循环(并在需要时调整循环表达式)。如果可能的话,使用一个函数来避免重复代码。
run_code_one_time;
if (a == b) {
your_loop;
}
// no else
在一个方法中编写代码,在循环中多次调用它,如果之后,再调用一次。希望能有所帮助。
int limit = (a==b)? 10 :1;
for (i=0;i<limit;i++) {
//your code
}
如果a==b
为0,则limit
将被设置为10,否则
绕过
int limit = (a==b)? 0 :9;
for (i=limit;i<10;i++) {
// your code
}
如果a==b
为9,则limit
将设置为0,否则
int i=0;
while (a == b)
{
// code for when a is equal to b
i++;
if(i == 10)
a = b+1;
}
// code for when a is not equal to b executed once
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 如果 else 语句不断循环
- 如果代码包含多个复杂度循环,如何计算复杂度
- 如果语句不会在 do - while 循环中运行
- C++ 访问 if 语句(如果它们在 for 循环中)
- 如果我按enter键,我如何退出c++中的循环
- 如果输入数字为负数,如何循环
- C++代码在 for 循环的条件下给出运行时错误,而如果它被具有相同意义的代码替换,则编译正确
- 如果 return 语句在带括号的循环中,错误可能会到达非 void 函数的末尾,但不会显示在没有括号的循环的情况下
- 对于循环否则,如果语句未求值
- C++ 使用 OpenMP 时,如果 for 循环在 if else 语句中出错
- 如果输入变量的数据类型与以前不同,如何使我的循环仍然正常运行?
- 如果在C 中已经回荡了另一个相同值的阵列元素,请防止循环回荡
- C++17 如果初始化为 while 循环
- 如果条件太长,包括 for 循环
- C 数组,如果循环.如果循环忽略值并在输入值时给出错误的行
- 如何编写条件 for 循环(如果 true 循环通过 A,否则循环通过 B)
- 如何运行代码循环 if (a==b) 并且不循环如果 a != b 没有"else"
- sleep()在无穷大中,而循环如果未以n结束则不打印值