限制while循环中的条件数?

时间:2012-11-22 10:42:05

标签: c++ loops while-loop conditional

我想使用一个有很多条件的while循环,比如30多个条件,我的问题是,我可以在while循环中放入多少条件,或者if if语句或任何其他条件?

3 个答案:

答案 0 :(得分:1)

我建议写下这样的代码:

while (check_if_30_expressions_say_go(input,input2,input3) {
    do_whatevery_you_need_to_do();
}

希望这也可以让你进一步将30个表达式的检查重构为更合理的东西。

修改我现在看到我并没有真正回答这个问题,所以对于记录:

您可以根据需要将尽可能多的条件嵌入到while循环中,但我建议您不仅要将它们重构为一个或多个函数甚至是对象,还可以将它们重构为一个或多个函数甚至对象。

答案 1 :(得分:1)

没有技术限制。 Hovever你的队友很可能会在你试图理解你的代码时施加诅咒。

好方法是将条件分成逻辑组,并将它们包装成具有不言自明名称的函数。

答案 2 :(得分:0)

从技术上讲,只能有一个条件。然而,使用和/或者这已经足够了,它可以将多个条件组合成你想要的任何条件,并且没有限制。

if (0==a || 56==a) //Technically only one condition

但是,如果条件非常多,您可能希望将其中一些条件分解为更小的组,如果可以的话,可以使代码更具可读性。