我正在尝试解决有关白盒测试的问题,特别是在给出一段代码的情况下,我必须找到 cyclomatic complexity 。
这是给定的代码:
int[] v = ;
int s = 0;
if (v,length < 6 && v.length > 0)
for (int i = 0 ; i < v.length ; i++) {
if (v[i] == i)
s++
}
else s=-1;
System.out.println(s);
我以这种方式重写代码以设计控制图:
int[] v = ;
int s = 0;
if (v.length < 6 && v.length > 0)
int i = 0;
while ( i < v.length-2 ) {
if (v[i] == i)
s++
i++;
}
else s=-1;
System.out.println(s);
圈复杂度是 5 吗?