我想使用一个有很多条件的while循环,比如30多个条件,我的问题是,我可以在while循环中放入多少条件,或者if if语句或任何其他条件?
答案 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
但是,如果条件非常多,您可能希望将其中一些条件分解为更小的组,如果可以的话,可以使代码更具可读性。