So che, in pratica, CC può essere calcolato come numero di decisioni + 1. Inoltre, ogni operatore logico nella condizione fa aumentare il CC di 1. Ma perché?
Avere il codice if(A || B || C) else...
del diagramma del flusso di controllo sarebbe semplicemente un nodo con due risultati: due rami. Quindi ho sempre pensato che la copertura delle filiali riguardasse i bordi del grafico, le diramazioni, il che significherebbe la condizione di calcolo per valutare VERO e FALSO.
Per quanto riguarda i percorsi, i percorsi possono essere solo VERO o FALSO, quindi perché il CC inceppa con gli operatori se non ci sono altri rami di codice eseguiti?