for
Цикл со счётчиком или перебор всех элементов массива и коллекции (for-each).
Доступно с: Java 1.0
Синтаксис
for (init; condition; update) { … } / for (Type item : collection) { … }Примеры
Классический цикл со счётчиком:
void main() {
for (int i = 1; i <= 3; i++) {
IO.println("step " + i);
}
}Результат:
step 1
step 2
step 3for-each — перебор без индекса:
void main() {
List<String> names = List.of("Anna", "Oleg");
for (String name : names) {
IO.println("Hi, " + name);
}
int sum = 0;
for (int n : new int[] {4, 5, 6}) {
sum += n;
}
IO.println(sum);
}Результат:
Hi, Anna
Hi, Oleg
15Примечания
В for-each нет доступа к индексу, и в нём нельзя удалять элементы из коллекции — будет ConcurrentModificationException. Для удаления используйте removeIf() или итератор. Переменная счётчика i существует только внутри цикла.
См. также
- while / do-while — Повторяет блок, пока условие истинно; do-while выполняет его хотя бы один раз.
- break / continue — break прерывает цикл, continue переходит к следующему шагу; метка позволяет выйти из вложенного цикла.
- array.length — Длина массива — количество элементов. Поле, а не метод: пишется без скобок.
Вопросы и ответы по теме
В учебнике
- Циклы — Циклы в Java: while, do-while, for и for-each для перебора массива.