我发现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;
}
}