я нашел следующий пункт относительно цикломатической сложности on Wikipedia:цикломатическая сложность = 1 + #if утверждения?
Можно показать, что цикломатическое сложность любой структурированной программы только один входной точки и одну точку выхода, равно числу точек решения (то есть, «if» или условные петли), содержащиеся в этой программе, плюс один.
Это будет означать цикломатическую сложности 3 для двух произвольных вложенных если заявления:
if (a)
{
if (b)
{
foo();
}
else
{
bar();
}
}
else
{
baz();
}
Так точно одна из трех функций будет называться, моя кишка соглашается с 3.
Однако две произвольные, если заявления также может быть записана в последовательности вместо вложенности их:
if (a)
{
foo();
}
else
{
bar();
}
if (b)
{
baz();
}
else
{
qux();
}
В настоящее время существуют четыре пути через код:
- обув, БАЗ
- Foo, QUX
- бар, Баз
- бар, QUX
В случае, если не цикломатическое сложность этого фрагмент, следовательно, 4 вместо 3?
Неужели я не понимаю цитируемый параграф?
Этот точный пример обсуждается в статье, которую вы связали: http://en.wikipedia.org/wiki/Cyclomatic_complexity#Implications_for_software_testing –