我司系統計算的圈複雜度,貌似是這個邏輯:
起步是1,然後if算1個,else算1個,如果是else if只算1個,
case算1個,default算1個,空case不算,空default算。
這個計算邏輯,和我想象中差別挺大的。
更新:
switch語句的圈複雜度計算方法應該是,有多少個break就算多少個。
我司系統計算的圈複雜度,貌似是這個邏輯:
起步是1,然後if算1個,else算1個,如果是else if只算1個,
case算1個,default算1個,空case不算,空default算。
這個計算邏輯,和我想象中差別挺大的。
更新:
switch語句的圈複雜度計算方法應該是,有多少個break就算多少個。
在代碼中我們經常能看到下面這樣的語句。 [csharp] view plain copy A a = new A();(1) B b = null;(2) C c;(3) 代碼(1) 創建A