Repetition statements (loops) allow code to execute multiple times. There are three types of loops in Java: while, do, and for. The while loop continuously executes a block of code as long as a condition is true. It checks the condition, executes the code, then re-evaluates the condition. This repeats until the condition becomes false. Nested loops contain one loop within another, so the inner loop iterates fully each time the outer loop iterates.