般递回的程式会有一特定条件，此条件成立时直接计算结果，而不是透过递回来计算结果，若程式中未定义此条件，就会出现无穷递回。无穷递回会造成堆叠溢位，而无穷递回不会结束，因此也是无穷回圈的一种。不过若递回程式是使用尾端递回的处理方式，在有些程式语言（如Scheme）中会优化成回圈，因此不会造成堆叠溢位。上述的程式可以修改成没有无穷递回的程式。unsigned int fac(unsigned int a)
多个模组产生的无穷回圈.无穷回圈也可能因为多个模组之间的互动而产生。考虑一