问题描述
- 三元运算语句的复杂度是怎么计算的?
-
装了一个sourcemonitor,看了网上的介绍三元云散符语句也包括在内,请问相关法则是什么?比如if(a || b)没搜到,多谢。函数圈复杂度(Function Complexity):圈复杂度指示一个函数可执行路径的数目,以下语句为圈复杂度的值贡献1:if/else/for/while语句, 三元运算符语句,if/for/while判断条件中的"&&"或“||” ,switch语句,后接break/goto/ return/throw/continue语句的case语句,catch/except语句;
解决方案
复杂度和if else的一样
a>b?a:b;
等价于
if(a>b)
{
return a;
}
else
{
return b;
}
时间: 2024-08-29 03:26:19