Разница в том, что последняя станция может использоваться для возврата значения на основе условия.
Например, если у вас есть следующее утверждение:
if (SomeCondition())
{
text = "Yes";
}
else
{
text = "No";
}
Используя троичный оператор, вы напишите:
text = SomeCondition() ? "Yes" : "No";
Обратите внимание, как первый пример выполняет оператор на основе условия, а второй возвращает значение на основе условия.