循环复杂度（）也称为条件复杂度或圈复杂度，是一种软体度量，是由在1976年提出，用来表示程式的复杂度，其符号为VG或是M。循环复杂度由程式的源代码中量测线性独立路径的个数。此概念有些类似的量测文字复杂度的 ，不过方法不完全相同。循环复杂度是由程式的控制流图来计算：有向图的节点对应程式中个别的程式码，而若一个程式执行后会立刻执行另一程式码，会有边连结二程式码对应的节点。圈复杂度可应用在程式的子程序、模组、方法或类别。麦凯布首先提出一种称为「基础路径测试」（Basis Path Testing）的软体测试