Термин, который я вижу время от времени, - «Цикломатическая сложность». Здесь, на SO, я видел несколько Вопросов о том, «как рассчитать CC языка X» или «Как мне сделать Y с минимальным количеством CC», но я не уверен, что я действительно понимаю, что это такое.
На веб-сайте NDepend я увидел объяснение, которое в основном гласит: «Число решений в методе. Каждое из них, если, для, && и т. Д., Добавляет +1 к" счету "CC) что на самом деле? Если да, то почему это плохо? Я вижу, что можно хотеть, чтобы число операторов if было достаточно низким, чтобы облегчить понимание кода, но действительно ли это все?
Или в этом есть более глубокая концепция?