忙碌等待回圈是在外界特定条件时（例如有按键输入）才会离开的回圈，有时忙碌等待回圈也被称为是无穷回圈，但此情形和上述的不太一样。忙碌等待回圈可以借由外界事件而结束回圈，但上述的无穷回圈是无法结束的。
蓄意或无意产生的无穷回圈.回圈是指程式可能会重复执行的某一组指令，若重复执行，在特定条件成立后才会结束，若因为回圈的特性，造成特定条件无法满足，就会形成无穷回圈。
蓄意产生的无穷回圈.有些情形下程式会蓄意产生无穷回圈。例如早期使用ROM匣的游戏，在主程式的回