可能错误的空陈述C#

时间:2015-04-08 00:02:35

标签: c# unity3d game-engine game-development

这是我的代码。我有对应设置为20,我得到警告可能错误空语句与这些行。我的目标是提高速度,让你越努力。当我输入数字20时会发生同样的问题。到目前为止,每次只增加0.75。

if(speed < counterpart);
            {
                speed += 0.25F;
            }
            if(speed > counterpart);
            {
                 speed += 0.5F;
            }

2 个答案:

答案 0 :(得分:5)

if语句的末尾删除这些分号。

因为它们,你总是在花括号中运行这两个语句。您的代码等同于:

if(speed < counterpart);  // empty 'if' statement, doing nothing even if true

speed += 0.25F;

if(speed > counterpart);  // same here

speed += 0.5F;

答案 1 :(得分:2)

两个块都被执行,因为你的if语句后面有分号(;),所以他们没有做任何事情。试试这个:

if(speed < counterpart)
    speed += 0.25F;

else if(speed > counterpart)
    speed += 0.5F;

注意:我还在第二个if语句中添加了else,以防止第二个语句执行,如果第一个语句成功的话。