请教圈复杂度判定节点的计算方法?

本文讨论了圈复杂度作为衡量代码复杂度的标准,特别是在软件测试中的重要性。介绍了如何计算圈复杂度,包括两种计算方法:通过控制流图的边数和节点数,以及直接统计判定节点数。以一个具体的代码示例解释了判定节点的确定,并强调在统计时要包括所有实际的判定节点,如ELSEIF和CASE语句。
摘要由CSDN通过智能技术生成
     Int IsLeap(int year)
(1)   {
(2)    if (year % 4 == 0)
(3)    {
(4)     if (year % 100 == 0)
(5)     {
(6)      if ( year % 400 == 0)
(7)       leap = 1;
(8)      else
(9)      leap = 0;
(10)    }
(11)    else
(12)    leap = 1;
(13)   }
(14)   else
(15)   leap = 0;
(16)   return leap;
(17)  }
判定节点数该从第二行算起,还是第一行?还是if语句开始呢?(左边小括号为判定节点数)
 
 
圈复杂度是一种代码复杂度的衡量标准,中文名称叫做圈复杂度。在软件测试的概念里,圈复杂度“用来衡量一个模块判定结构的复杂程度,数量上表现为独立现行路径条数,即合理的预防错误所需测试的最少路
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值