Я читал о цикломатической сложности и множественных операторах возврата, но я немного сбит с толку из-за разных мнений о множественных операторах возврата.
Прежде всего, во время расчета цикломатической сложности я должен считать каждый оператор возврата конечной точкой, которая, как я думаю, увеличивает сложность? В формуле (M = E - N + 2*P), когда я добавляю оператор return, он увеличивается на единицу, верно?
Предложения Guard, которые используются для простых проверок работоспособности, добавляют другой способ вместо вложенных предложений if для возврата как можно скорее. Однако это добавляет в код больше операторов return и увеличивает CC?
Существуют ли какие-либо общие рекомендации по использованию защитных предложений и множественных операторов возврата с точки зрения CC?