我發現this site claiming thatCyclomatic Complexity = (2 + ifs + loops +cases - return)
我也發現可以通過基本上相同的條件語句+ 1的數目來計算環複雜性。簡單的環狀複雜度計算
現在上面說的是,對於開關中的每種情況,給循環複雜度增加+1,如果在每種情況下都有返回語句會發生什麼?
例如,下面的代碼的CC仍然是4或2?
function(someVal) {
switch (someVal) {
case 1: return something;
case 2: return something;
case 3: return something;
doSomething();
break;
default:
doSomethingElse();
break;
}
}