Меня научили вычислять цикломатическую сложность, как это делает сайт. Я нашел эту вещь, которая говорит о цикломатической сложности = (1 + ifs + loops + case). Они одинаковы? То, что я прочитал, идеально подходит для каждого случая? Как мне интересно, упустит ли он что-то или не учтет что-то при расчете? Из того, что я понимаю, это кажется хорошим, но это кажется немного простым по сравнению с рисованием всего.
Также, если у меня есть цикл, например
while (a==b && c>d) {
}
я бы сказал, что там есть 1 цикл (comp = 1 цикл + 1) или я бы сказал, что есть 3 (1 цикл + 1 тест + 1 тест + 1) из-за while a == b и тестовых частей c> d . и как это сравнить с просто
while(a>b) {
}
так как я бы предположил, что у него будет только 1 цикл, поэтому (comp = 1 цикл +1), я бы также предположил, что он будет точно таким же, как цикл FOR с точки зрения сложности.
as
for(int i =0; i<12; i++){
}
у него только одна петля.
Наконец, если у меня есть что-то вроде кода, цикл while без операторов if или чего-либо еще завершает код.
Если бы я нарисовал пути, у меня был бы только один путь, выполняющий code>loop>endcode. Или у меня есть два пути:
1) код>цикл>конечный код
2) code>endcode Представьте, что цикл — это цикл FOR, который я написал выше, например.
Извиняюсь за все вопросы, кажется, в частности, я очень запутался с петлями.