我发现这个网站声称, Cyclomatic Complexity = ( 2 + ifs + loops +cases - return )
我还发现循环复杂度可以通过条件语句的数量 + 1 来计算,这基本上是相同的。
现在上面指出,对于 switch 中的每种情况,将 +1 添加到 Cyclomatic Complexity,如果我在每种情况下都有一个 return 语句会发生什么?
例如,下面代码的 CC 还是 4 还是 2?
function(someVal) {
switch (someVal) {
case 1: return something;
case 2: return something;
case 3: return something;
doSomething();
break;
default:
doSomethingElse();
break;
}
}