能在回圈一开始就进行，或是在回圈最后才进行。前者的回圈不一定会执行，而后者1的回圈至少会执行一次。
指定集合的回圈.许多程式语言支援一种特别的回圈，可以针对一个阵列中的元素或是一个集合中的所有成员进行回圈中的指令，包括Ada、D语言、Smalltalk、Perl、Java、C#、Visual Basic、Ruby、Python、JavaScript、Fortran 95等程式语言都有这类的回圈结构：
泛用回圈结构.有些程式语言有泛用回圈结构，可以用来表示指