试图优化我的if语句

时间:2013-12-19 15:32:32

标签: c++ if-statement

我目前正在用C ++创建我的第一个游戏,我有一个if语句看起来像这样,它很长很不方便,我真的认为有一个更短更优化的方式这样做,这就是我需要的帮助。

编辑:数据类型是不可或缺的,对于此问题带来的任何不便感到抱歉。我得到了答案,尽管它很简单!节日快乐!

if (rectangle == 1 ||
    rectangle == 2 ||
    rectangle == 3 ||
    rectangle == 4 ||
    rectang... and so on

3 个答案:

答案 0 :(得分:12)

尝试:

if(rectangle >= 1 && rectangle <= maxRectangle)
    doSomething();

答案 1 :(得分:5)

if (rectangle >= 1 && rectangle <= n) 

应该是最简单的事情。

答案 2 :(得分:1)

没有足够的信息来正确理解您的问题。

但如果你正在测试看它不是0

if(rectange)
//logic

如果您正在测试它是否在某个范围之间

//range1-100
if(rectange && rectange < 101)

如果您正在测试一组特定的数字

int acceptableNumbers[100];
//assume some numbers are filled into this array

for(int i = 0; i < 100; i++)
{
     if(rectange == acceptableNumbers[i])
          //Logic
}