例如,我得到了一个代码:
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个独立的路径,因为只有一个独立的路径抛出,有什么不对?
答案 0 :(得分:1)
从1开始。首先将其增加到2.如果将其增加到3,则为秒。然后(条件)将其增加到4.简化说明:CC度量为您提供可能的执行路径的上限,计算没有考虑到while循环中的条件始终为真的事实。