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语句绘制一个]
switch语句不过是多个if / else的语法糖。控制流程完全相同。圈复杂度也是如此。