【问题标题】:Cyclomatic Complexity of multiple if statements多个 if 语句的圈复杂度
【发布时间】:2020-03-01 02:12:35
【问题描述】:
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 情况,示例控制流程图是否是下图。我确信这对于 switch 案例是正确的,但我无法为多个 if 语句绘制一个

【问题讨论】:

    标签: testing language-agnostic cyclomatic-complexity


    【解决方案1】:

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

    【讨论】:

    • 除了 switch 语句可以构建一个跳转表,而不是级联 ifs
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2020-06-24
    相关资源
    最近更新 更多