我读到了圈复杂度和多个返回语句,但我有点困惑,因为对多个返回语句有不同的看法。
首先,在循环复杂度计算期间,我是否应该将每个返回语句算作一个端点,这会增加我认为的复杂度?在公式(M = E - N + 2*P)中,当我添加return语句时,它会增加1,对吗?
用于简单完整性检查的 Guard 子句添加是另一种方法,而不是嵌套的 if 子句,以便尽快返回。但是,这会在代码中添加更多的返回语句并增加 CC 吗?
就 CC 而言,是否有任何常见的最佳实践来使用保护子句和多个返回语句?
我读到了圈复杂度和多个返回语句,但我有点困惑,因为对多个返回语句有不同的看法。
首先,在循环复杂度计算期间,我是否应该将每个返回语句算作一个端点,这会增加我认为的复杂度?在公式(M = E - N + 2*P)中,当我添加return语句时,它会增加1,对吗?
用于简单完整性检查的 Guard 子句添加是另一种方法,而不是嵌套的 if 子句,以便尽快返回。但是,这会在代码中添加更多的返回语句并增加 CC 吗?
就 CC 而言,是否有任何常见的最佳实践来使用保护子句和多个返回语句?