多个 if 语句的圈复杂度

Cyclomatic Complexity of multiple if statements

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 case,示例控制流程图是否是下图。我确信 switch case 是正确的,但我无法为多个 if 语句绘制一个

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