多个 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 的语法糖。控制流程完全相同。圈复杂度也是如此。
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 的语法糖。控制流程完全相同。圈复杂度也是如此。