Термін, який я бачу раз у раз, це "Цикломатична складність". Тут у SO я побачив декілька запитань про "як розрахувати CC мови X" або "Як мені зробити Y з мінімальною кількістю CC", але я не впевнений, що справді розумію, що це таке.
На веб-сайті NDepend я побачив пояснення, яке в основному говорить: "Кількість рішень у методі. Кожне, якщо, для, && і т. Д. Додає +1 до" оцінки "CC.) Це насправді? Якщо так, чому це погано? Я бачу, що можна захотіти тримати кількість if-тверджень досить низькою, щоб код був легким для розуміння, але чи справді це все для цього?
Або в цьому є якась глибша концепція?