试图优化我的 if 语句

Trying to optimize my if-statement

本文关键字:if 语句 我的 优化      更新时间:2023-10-16

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

编辑:数据类型是积分,很抱歉这给问题带来的任何不便。我得到了答案,虽然很简单!节日快乐!

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

尝试:

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

应该是最简单的事情。

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

但是,如果您正在测试以查看它不是 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
}