--- title: Loops --- # Loops Whenever you need to execute a block of code multiple times, a loop will often come in handy. Java has 4 types of loops: * [While Loop](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/guide/english/java/loops/while-loop/index.md) * [Do...While Loop](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/guide/english/java/loops/do-while-loop/index.md) * [For Loop](https://github.com/freeCodeCamp/freeCodeCamp/tree/master/guide/english/java/loops/for-loop/index.md) * [For Each Loop](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/guide/english/java/loops/for-each-loop/index.md) Loops behaviour can be customized using: * [Control Statements](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/guide/english/java/loops/control-statements/index.md) * [Break Control Statement](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/guide/english/java/loops/break-control-statement/index.md) * [Continue Control Statement](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/guide/english/java/loops/continue-control-statement/index.md) A special case of loops: * [Infinite Loops](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/guide/english/java/loops/infinite-loops/index.md)