Я бывший парень Pascal, в настоящее время изучаю C #. У меня такой вопрос:
Код ниже быстрее, чем переключение?
int a = 5;
if (a == 1)
{
....
}
else if(a == 2)
{
....
}
else if(a == 3)
{
....
}
else if(a == 4)
{
....
}
else
....
И переключатель:
int a = 5;
switch(a)
{
case 1:
...
break;
case 2:
...
break;
case 3:
...
break;
case 4:
...
break;
default:
...
break;
}
Какой из них быстрее?
Я спрашиваю, потому что моя программа имеет аналогичную структуру (много-много операторов «else if»). Должен ли я превратить их в переключатели?
switch(true) case a==0; case a>0; case a<0;и т. Д. - person Jacksonkr   schedule 19.10.2017boolean. Кроме того, выраженияcaseдолжны быть постоянными. - person Kröw   schedule 28.06.2019