1

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

4

3 回答 3

2

我建议这样编写代码:

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

这也有望使您能够进一步将 30 个表达式的检查重构为更合理的东西。

编辑我现在看到我并没有真正回答这个问题,所以记录在案:

您可以根据需要将任意数量的条件嵌套到 while 循环中,但我建议对于不止几个简单的表达式,您最好将它们重构为一个或多个函数甚至对象。

于 2012-11-22T10:50:11.237 回答
2

不,没有技术限制。将鼠标悬停在你试图理解你的代码的时候,你的队友很可能会诅咒你。

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

于 2012-11-22T10:50:41.553 回答
0

从技术上讲,只能有一个条件。但是,这已经足够了,with and/ors 可以将多个条件组合成你想要的任何东西,并且没有限制。

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

但是,如果存在大量条件,则可能会令人困惑,如果可以的话,您可能希望将其中一些分成更小的组,以使您的代码更具可读性。

于 2012-11-22T10:44:22.920 回答