I’m an ex Pascal guy, currently learning C#.
My question is the following:

Is the code below faster than making a switch?

int a = 5;

if (a == 1)
{
    ....
}
else if(a == 2)
{
    ....
}
else if(a == 3)
{
    ....
}
else if(a == 4)
{
    ....
}
else
    ....

And the switch:

int a = 5;

switch(a)
{
    case 1:
        ...
        break;

    case 2:
        ...
        break;

    case 3:
        ...
        break;

    case 4:
        ...
        break;

    default:
        ...
        break;


}

Which one is faster?

I’m asking, because my program has a similar structure (many, many “else if” statements).
Should I turn them into switches?

14 Answers
14

Leave a Reply

Your email address will not be published. Required fields are marked *