The FOR EACH loop is particularly useful when processing arrays. The newer for statement is called the enhanced for or for each because it is called this in other programming languages. It is used in preference to the standard for loop if applicable because it is much readable. The series of value of the for each loop is used to access each successive value in a collection values. It is commonly used to iterate over an array or a collection class, for example is the array list. It can also iterate over anything that implements the iterable interface which is the define iterator method. Many of the collections classes implement iterable which makes the for each loop very useful.