Мне просто интересно, что происходит внутри ", если OR" и ", если AND". У меня есть ощущение, что это просто синтаксический сахар для использования &&
и ||
, и внутренне все случаи строятся как одиночные операторы if.
Компактная форма ||:
if(a || b || c)
{
DoSomething();
}
Потенциальная внутренняя форма:
if(a)
{
DoSomething();
}
else if(b)
{
DoSomething();
}
else if(c)
{
DoSomething();
}
Компактная форма & &:
if(a && b && c)
{
DoSomething();
}
Потенциальная внутренняя форма:
if(a)
{
if(b)
{
if(c)
{
DoSomething();
}
}
}
Есть ли разница в производительности этих двух примеров?
* Edit: добавлено else в значение || Случай