if (a == 1)
    //do something
else if (a == 2)
    //do something
else if (a == 3)
    //do something
else if (a == 4)
    //do something
else if (a == 5)
    //do something
else if (a == 6)
    //do something
else if (a == 7)
    //do something
else if (a == 8)
    //do something

现在想象一下,我们知道a大部分是7,我们在一个程序中多次执行这段代码。将(a==7)检查移动到顶部是否会提高任何时间性能?即:
if (a == 7)
     //do something
else if (a == 1)
    //do something
else if (a == 2)
    //do something
else if (a == 3)
    //do something

等等。有什么进步吗?还是只是一厢情愿?

最佳答案

您可以使用switchcase来提高程序的性能

switch (a)
{
    case 1:
    break;

    case 2:
    break;

    case 3:
    break;

    case 4:
    break;

    case 5:
    break;

    case 6:
    break;

    case 7:
    break;
}

10-07 13:12
查看更多