多个if语句的循环复杂性

问题描述 投票:0回答:1
if (k =  = 1) 
        r  +  =  a;
else if (k =  = 2) 
        r  +  =  b;
else if (k =  = 3) 
        r  +  =  c;
else  
        r  +  =  d;


switch (k) {
    case 1:
    r   +  =  a;
    break;
    case 2:
    r   +  =  b;
    break;
    case 3:
    r   +  =  c;
    break;
    default:
    r   +  =  d;
    break;
    }

我试图了解是否对于多个if语句和switch情况,示例控制流程图如下图所示。我确信对于切换情况是正确的,但是我无法为多个if语句绘制一个]

Control flow grpah

testing language-agnostic cyclomatic-complexity
1个回答
0
投票

switch语句不过是多个if / else的语法糖。控制流程完全相同。圈复杂度也是如此。

© www.soinside.com 2019 - 2024. All rights reserved.