最佳答案
我经常看到一个术语叫做“循环复杂度”。在这里,我看到了一些关于“如何计算语言 X 的 CC”或“如何用最小的 CC 做 Y”的问题,但我不确定我是否真正理解它是什么。
在 NDepend 网站中,我看到一个解释,基本上是说“方法中的决策数量。每个 if、 for、 & 等加上 CC“得分”+ 1)。真是这样吗?如果是的话,为什么不好呢?我可以看到,人们可能希望将 if 语句的数量保持在相当低的水平,以使代码容易理解,但这真的是它的全部吗?
还是有更深层次的概念?