【发布时间】:2025-10-19 22:00:03
【问题描述】:
我找到了this site claiming thatCyclomatic Complexity = ( 2 + ifs + loops +cases - return ),我还发现循环复杂度可以通过条件语句的数量+1来计算,基本相同。
现在上面指出,对于 switch 中的每个案例,循环复杂度都增加了 +1,如果我在每个案例中都有一个 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;
}
}
【问题讨论】: