Для каждой над массивом по существу это «сахар» над этой конструкцией:
for(int i = 0;i<number.length;i++)
{
}
Я бы предположил, что это было предоставлено в виде конструкции языка, чтобы люди могли использовать расширенный цикл для цикла структура, которая была повторена по-старому.