我应该将方法包装在if语句中还是将if语句放入方法本身内?

时间:2019-04-15 12:38:38

标签: if-statement methods

我有一个游戏循环,每秒运行60次。在该循环内,我进行了各种操作,这些操作主要是处理游戏逻辑。大致如下:

void Update()
{
    RunLogic();
}

void RunLogic()
{
    // running logic
}

现在,我只想在条件为真时才调用“ RunLogic”。因此,我添加了一个if语句。

void Update()
{
    if (condition == true)
    {
        RunLogic();
    }
}

void RunLogic()
{
    // running logic
}

但是它看起来不好,因为它增加了嵌套。所以尝试这样的事情:

void Update()
{
    RunLogic();
}

void RunLogic()
{
    if (condition == false)
        return;
    // running logic
}

现在逻辑在内部,由于保护子句而没有嵌套。但是现在很难仅通过查看Update循环来判断'RunLogic'是否会一直运行。

像这样的事情使我在这两个选择之间徘徊,而我无法解决其中的任何一个问题。

要添加的是,RunLogic之类的方法永远不会在其他地方重复使用,而只能在Update循环内使用。

0 个答案:

没有答案