Инвертировать оператор if, чтобы уменьшить вложенность

Когда я побежалReSharper в моем коде, например:

    if (some condition)
    {
        Some code...            
    }

ReSharper дал мне вышеупомянутое предупреждение (оператор Invert «if» для уменьшения вложенности) и предложил следующее исправление:

   if (!some condition) return;
   Some code...

Я хотел бы понять, почему это лучше. Я всегда думал, что использование «возврата» в середине метода проблематично, чем-то похоже на «goto».

Ответы на вопрос(24)

Ваш ответ на вопрос