я иногда пользуюсь
if (this._currentToolForeColor.HasValue)
return this._currentToolForeColor.Value;
else
throw new InvalidOperationException();
В другой раз я использую
if (this._currentToolForeColor.HasValue)
return this._currentToolForeColor.Value;
throw new InvalidOperationException();
Я знаю, что эти два эквивалента, но я не уверен, что является лучшим и почему.
Это идет еще дальше, поскольку вы можете использовать другие операторы управления выполнением, такие как тормоза или продолжить:
while(something)
{
if(condition)
{
DoThis();
continue;
}
else
break;
}
против
while(something)
{
if(condition)
{
DoThis();
continue;
}
break;
}
РЕДАКТИРОВАТЬ 1: Да, пример (ы) цикла отстой, потому что они синтетические (т.е. составлены для этого вопроса) в отличие от первого, который является практичным.