我在 StackOverflow 上读到使用
if(someCondition)
{
someCode();
}
else
{
alternateCode();
}
由于容易受到分支错误预测的影响,可能效率低下(例如,请参阅此问题)。
-结构也是如此switch
,例如,
switch (someCondition)
{
case (someCase):
something();
break;
case (otherCase):
someOtherInstructions();
break;
default:
defaultAction();
break;
}
在这方面有什么不同(除了我允许三种可能性之外)?