程式圖僅描述程式內部的控制流程,完全不表現對數據的具體操作分支和循環的具體條件。因此,它往往把一個簡單的IF語句與循環語句的複雜性看成是一樣的,把嵌套的IF語句與CASE的複雜性看成是一樣的。
根據圖論,在一個強連通的有向圖G中,環的個數V(G)由以下公式給出:
V(G)=m-n+2p其中,V(G)是有向圖G中環路數,m是圖G中弧數,n是圖G中結點數,p是圖G中強連通分量個數。在一個程式中,從程式圖的入口點總能到達圖中任何一個結點,因此,程式總是連通的,但不是強連通的。為了使圖成為強連通圖,從圖的出口點到入口點加一條用虛線表示的有向邊,使圖成為強連通圖。這樣就可以使用上式計算環路複雜性了。