Почему этот цикл был введен в Java?
Это просто для упрощения циклического перебора общих коллекций и массивов. Вместо
for (int i = 0; i < strings.length; i++) {
String string = strings[i];
// ...
}
Вы можете просто сделать
for (String string : strings) {
// ...
}
, что делает код более читабельным и лучше поддерживаемым.
Это создание Java?
Нет, он существовал на других языках задолго до Java. Ява была относительно поздней в реализации.
Какова его цель?
см. Первый ответ.
Чтобы узнать больше об этом, ознакомьтесь с руководством Sun по этому вопросу .
Обновление : это не означает, что другие циклы становятся лишними. цикл for с использованием индекса по-прежнему полезен, если вы хотите сохранить счетчик цикла для других целей, кроме получения элемента по индексу. Цикл for с использованием итератора по-прежнему полезен, если вы хотите удалить или изменить элементы самой коллекции внутри цикла.