是否会影响圈复杂度?

时间:2015-05-19 03:29:55

标签: cyclomatic-complexity

例如,我得到了一个代码:

int a = 3;

if(a < 0)
{
    System.out.println(“a < 0");
}
else if (a == 0)
{
    System.out.println(“a == 0");
}
else
{
    do{
        System.out.println(“Loop never end");
    }while(true)
}
return a;

我计算的循环复杂度是4.但我只能找到3个独立的路径,因为只有一个独立的路径抛出,有什么不对?

1 个答案:

答案 0 :(得分:1)

从1开始。首先将其增加到2.如果将其增加到3,则为秒。然后(条件)将其增加到4.简化说明:CC度量为您提供可能的执行路径的上限,计算没有考虑到while循环中的条件始终为真的事实。