In programming, iteration is often referred to as ‘looping’, because when a program iterates it ‘loops’ to an earlier step.
Condition-controlled loops have a condition that is tested at the start of the iteration to determine whether or not the iteration should occur. With each iteration, the condition is tested again.