Usos de 'for' en Java

Soy bastante nuevo en Java y en otra pregunta sobre Stack Overflow sobrepara bucles una respuesta dijo que había dos usos de for en Java:

for (int i = 0; i < N; i++) {
}


for (String a : anyIterable) {
}

Sé el primer uso de for y lo he usado mucho, pero nunca he visto el segundo. ¿Qué se usa para hacer y cuándo lo usaría?

Respuestas a la pregunta(5)

Su respuesta a la pregunta