Groovy supports the usual while {...} loops like Java.
The for loop in Groovy is much simpler and works with any kind of array, collection, Map etc.
Note: you can also use the standard Java / C for loop if you wish.
In addition, you can use closures in place of most for loops, using each() and eachWithIndex():